Android中的jQuery:AQuery简介


Posted in Javascript onMay 06, 2014

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

这是在使用AQuery之前的代码:
Android中的jQuery:AQuery简介

这是使用AQuery之后的代码:

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

Javascript 相关文章推荐
JQUERY CHECKBOX全选,取消全选,反选方法三
Aug 30 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 Javascript
使用node.js半年来总结的 10 条经验
Aug 18 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
Oct 10 Javascript
javascript arguments使用示例
Dec 16 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
d3绘制基本的柱形图的实现代码
Dec 12 Javascript
微信小程序实现工作时间段选择
Feb 15 Javascript
JavaScript获取table中某一列的值的方法
May 06 #Javascript
jQuery判断元素是否存在的可靠方法
May 06 #Javascript
js图片自动轮播代码分享(js图片轮播)
May 06 #Javascript
简单的js图片轮换代码(js图片轮播)
May 06 #Javascript
jQuery is()函数用法3例
May 06 #Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 #Javascript
一些老手都不一定知道的JavaScript技巧
May 06 #Javascript
You might like
php对关联数组循环遍历的实现方法
2015/03/13 PHP
WAF的正确bypass
2017/01/05 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
Vue表单实例代码
2016/09/05 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
pyqt和pyside开发图形化界面
2014/01/22 Python
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
python实现Adapter模式实例代码
2018/02/09 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
python如何导入依赖包
2020/07/13 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
总经理职责
2013/12/22 职场文书
预备党员政审材料
2014/02/04 职场文书
幼儿园小班评语
2014/04/18 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
实习公司领导推荐函
2014/05/21 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
微信小程序调用python模型
2022/04/21 Python