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插件源码
Jun 24 Javascript
javascript实现简单的html5视频播放器
May 06 Javascript
JavaScript中的toUTCString()方法使用详解
Jun 12 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
JQuery实现DIV其他动画效果的简单实例
Sep 18 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
Angularjs中的ui-bootstrap的使用教程
Feb 19 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
Feb 22 Javascript
深入浅析vue组件间事件传递
Dec 29 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 Javascript
微信小程序实现简单购物车功能
Dec 30 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字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
深入理解React高阶组件
2017/09/28 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
python查看列的唯一值方法
2018/07/17 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
网络工程师的自我评价
2013/10/02 职场文书
教育局长自荐信范文
2013/12/22 职场文书
运动会稿件200字
2014/02/07 职场文书
任命书范本大全
2014/06/06 职场文书
中学清明节活动总结
2014/07/04 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
亮剑观后感500字
2015/06/05 职场文书
学校运动会感想
2015/08/10 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python