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 相关文章推荐
jQuery 动态酷效果实现总结
Dec 27 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
每天一篇javascript学习小结(Array数组)
Nov 11 Javascript
React.js入门学习第一篇
Mar 30 Javascript
jQuery validate验证插件使用详解
May 11 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
Nov 09 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
Aug 07 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
js实现购物车功能
2018/06/12 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
Python3基础之基本运算符概述
2014/08/13 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
pygame实现五子棋游戏
2019/10/29 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
外语专业毕业生自荐信
2014/04/14 职场文书
初三学习计划书范文
2014/04/30 职场文书
检讨书模板
2015/01/29 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
追讨欠款律师函
2015/06/24 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技