Sunday, April 7, 2013

Android Query试用简记

最近一直在试用Android Query,已经比较上手了。

Android Query是一个类似JavaScript的JQuery的Android版本的东西,又称AQuery。它主要目的在于对Android开发的代码进行进一步的封装,简化开发者的开发流程,让开发更快。

他们的官网是:
https://code.google.com/p/android-query/

AQuery花了很大时间在图片处理和网络API调用方面,所以他们的官方介绍都是针对这方面来写,导致很多开发者觉得自己用不上,就没关注。

其实AQuery在无形中也简化了一些很普通的开发过程,以下就是获取各种View的例子。
在传统的Android开发过程中,获取一个TextView,一个Button和一个ImageView的代码如下:

而如果试用AQuery,则会变成这样:

乍看之下好像代码还多了一行,但是减少了一次强制转换的括号之后,代码变得更加易懂了。

而类似
aq.id(R.id.btn).text("Button").background(R.drawable.xxx);
这种链式的jquery常见方式,在代码中的应用让开发和阅读更加简单方便。

在AQuery中,很多时候不需要管View的类型而直接进行操作,还可以使用链式,当AQuery没有提供到View的某个功能时,可以直接用getImageView这种方式获得对应类型的View再进行特别的操作,可见AQuery的自由度是很高的。

AQuery目前还处于beta版本,最新是0.25.6版。个人觉得是一个不错的Android Library。

当然,使用AQuery将会让你的项目增加204KB的apk大小,这点请谨慎考虑。本人之前给客户开发的一个楼盘App总共才600多kb,其中AQ就占了204kb,当然在解决图片获取和缓存,内存处理的情况下,这个增加是很值得的。

推荐给大家。

No comments:

Post a Comment