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学习笔记(四)function函数部分
Sep 30 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
Nov 03 Javascript
JavaScript数组去重的五种方法
Nov 05 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
JavaScript简单下拉菜单特效
Sep 13 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 Javascript
详解如何在Vue项目中导出Excel
Apr 19 Javascript
vue h5移动端禁止缩放代码
Oct 28 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 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查找指定目录下指定大小文件的方法
2014/11/28 PHP
php计算函数执行时间的方法
2015/03/20 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
简单使用Python自动生成文章
2014/12/25 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
SVM基本概念及Python实现代码
2017/12/27 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python异常处理操作实例详解
2018/05/10 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
国庆节文艺活动方案
2014/02/03 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
国贸专业求职信
2014/06/28 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书