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 相关文章推荐
让getElementsByName适应IE和firefox的方法
Sep 24 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
Mar 21 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
Sep 16 Javascript
动态添加option及createElement使用示例
Jan 26 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
Nov 03 Javascript
简单实现jquery焦点图
Dec 12 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
Jan 19 Javascript
three.js实现3D视野缩放效果
Nov 16 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
Javascript原型链及instanceof原理详解
May 25 Javascript
javascript实现电商放大镜效果
Nov 23 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 分页原理分析,大家可以看看
2009/12/21 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
解析php入库和出库
2013/06/25 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
php创建session的方法实例详解
2015/01/27 PHP
php二维码生成
2015/10/19 PHP
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
分享Python字符串关键点
2015/12/13 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
python集合的新增元素方法整理
2020/12/07 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
上课睡觉万能检讨书
2015/02/17 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书