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 相关文章推荐
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
Sep 16 Javascript
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
微信小程序wx.request实现后台数据交互功能分析
Nov 25 Javascript
如何基于js判断浏览器版本
Feb 20 Javascript
Vue项目移动端滚动穿透问题的实现
May 19 Javascript
JavaScript文档加载模式以及元素获取
Jul 28 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
在python里从协程返回一个值的示例
2019/02/19 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
python中pivot()函数基础知识点
2021/01/03 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
求职简历自荐信
2013/10/20 职场文书
体育教师个人总结
2015/02/09 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
Nebula Graph解决风控业务实践
2022/03/31 MySQL