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 相关文章推荐
Javascript的并行运算实现代码
Nov 19 Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
May 24 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
JS实现的合并多个数组去重算法示例
Apr 11 Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 Javascript
vue实现自定义日期组件功能的实例代码
Nov 06 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
vue 插件的方法代码详解
Jun 06 Javascript
vue keep-alive 动态删除组件缓存的例子
Nov 04 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
Nov 12 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会话(Session)实现用户登陆功能
2013/06/29 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
django 创建过滤器的实例详解
2017/08/14 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
深入解析神经网络从原理到实现
2019/07/26 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
外企C语言笔试题
2013/11/10 面试题
Java的类与C++的类有什么不同
2014/01/18 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
转党组织关系介绍信
2014/01/08 职场文书
校庆接待方案
2014/03/18 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
党性分析材料格式
2014/12/19 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
大学生社会服务心得体会
2016/01/22 职场文书