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 相关文章推荐
html下载本地
Jun 19 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
jquery ajax请求实例深入解析
Nov 26 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
May 25 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
Dec 13 Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 Javascript
js实现小星星游戏
Mar 23 Javascript
js实现带有动画的返回顶部
Aug 09 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
Sep 01 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 VS ASP
2006/10/09 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
分享20款好玩的jQuery游戏
2011/04/17 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
python中的函数用法入门教程
2014/09/02 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
python用for循环求和的方法总结
2019/07/08 Python
如何在django中实现分页功能
2020/04/22 Python
python中温度单位转换的实例方法
2020/12/27 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
金融专业应届生求职信
2013/11/02 职场文书
主持人演讲稿范文
2013/12/28 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
热情服务标语
2014/10/07 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
Python实现简单的俄罗斯方块游戏
2021/09/25 Python
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js