AQuery简介:jQuery for Android

移动开发 Android
jQuery的流行已经成为了事实,它极大地减少了执行异步任务和操作DOM所需要的代码数量。新项目AQuery想要为Android开发者提供同样的功能。为了向你展示Android Query能够够为用户界面开发做到什么,我们从他们的项目页面上引用了一个例子。

之前

之后

Android Query简化了附加事件处理程序的过程。它不会构建出接口或者匿名类,我们只需要确保它们不会把事件处理程序的方法名拼写错。

  1. aq.id(R.id.button).clicked(this"buttonClicked"); 

因为屏幕大小和API版本而造成的琐碎问题会给设备带来很多麻烦。AndroidQuery通过围绕API提供了自己的封装,从而解决了部分问题。例如,函数“aq.hardwareAccelerated11();”会检测设备是否支持API11,并在合适的时候启动硬件加速。

当处理不同大小屏幕的时候,开发者经常首先会创建tablet,然后删除并识别控件,直到它能够与电话的情况符合。一般这意味着,在试图从后台代码操作控件之前,你需要检查虚拟树,以看到它们是否确实已经从axml文件创建。

AndroidQuery会根据条件来链接方法(conditionallychainingmethods),让你可以回避所有检查。考虑一下这段代码:

  1. aq.id(R.id.address).text(name).background(R.color.red).textColor(R.color.black).enabled(true).visible().clicked(this"addressClicked"); 

如果控件地址不存在,那么后面所有设置方法和事件处理程序都会停止。尽管这可能会让调试更困难,但是它可以极大地减少onCreate方法中的代码行数。

AQuery还可以很容易地调用异步HTTP请求。它包含了针对简单和多个部分POST操作的支持,并且能够接受二进制、JSON、HTML以及XML格式的数据。此外,它还包含了针对图片的单独支持,我们使用一行代码就能下载图片,对其进行缓存,并把它载入到控件中。

查看英文原文Introducing AQuery:jQuery for Android

责任编辑:佚名 来源: InfoQ
相关推荐

2012-11-15 10:18:51

IBMdw

2012-04-25 22:49:35

Android Mar

2011-07-19 14:38:06

jQuery Mobi

2011-06-14 15:49:45

Android视频教程

2014-07-21 10:27:54

2013-01-16 14:49:38

Android开发Android SDK核心包

2009-08-20 10:23:35

Android开发环境

2011-05-23 15:56:56

Android

2010-03-05 15:20:20

Android系统

2009-06-10 18:19:09

Android平台简史Android平台简介

2010-03-03 18:00:52

Android开源平台

2010-01-27 17:17:42

Android重力感应

2010-01-28 11:07:59

Android NDK

2023-02-17 08:22:05

AndroidGlide

2011-06-14 14:54:02

Android视频教程

2010-03-03 14:11:23

Android操作平台

2011-05-26 16:28:08

Android jQuery

2017-02-07 10:56:59

Android硬件加速App

2015-03-18 10:46:04

Android框架开源

2012-04-19 09:37:12

ibmdw
点赞
收藏

51CTO技术栈公众号