当前位置: 移动技术网 > IT编程>开发语言>JavaScript > Android开发中常用的jQuery:AQuery简介

Android开发中常用的jQuery:AQuery简介

2019年04月06日  | 移动技术网IT编程  | 我要评论
为了向你展示android query能够够为用户界面开发做到什么,我们从他们的项目页面上引用了一个例子。 这是在使用aquery之前的代码: 这是使用aquery之后

为了向你展示android query能够够为用户界面开发做到什么,我们从他们的项目页面上引用了一个例子。

这是在使用aquery之前的代码:
\

这是使用aquery之后的代码:

\

熟悉的jquery语法再次涌现,兴奋之情有木有。

aquery项目地址:https://github.com/androidquery/androidquery

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

. 代码如下:

aq.id(r.id.button).clicked(this, "buttonclicked");

 

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

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

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

. 代码如下:

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格式的数据。此外,它还包含了针对图片的单独支持,我们使用一行代码就能下载图片,对其进行缓存,并把它载入到控件中。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网