没有合适的资源?快使用搜索试试~ 我知道了~
xUtils 框架使用文档
需积分: 3 13 下载量 105 浏览量
2016-03-04
22:01:21
上传
评论
收藏 153KB DOC 举报
温馨提示
试读
11页
xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。同时需要注意的是,xUitls最低兼容android 2.2 (api level 8) 。
资源推荐
资源详情
资源评论
xUtils包含了很多实用的 android 工具。xUtils源于 A nal 框架,对 A nal 进
行了大量重构,使得 xUtils 支持大文件上传,更全面的 http 请求协议支持,拥有更
加灵活的 ORM,更多的事件注解支持且不受混淆影响。同时需要注意的是,xUitls
最低兼容 android 2.2 (api level 8) 。今天我们的主题是整体介绍下 xUtils,主
要介绍它重要的四大组件。具体各个组件的使用,会在之后几天陆续为大家奉上。
下面开始:
一、ViewUtils
你受够了重复冗长的 ndViewById 了嘛?你受够了各种监听事件的绑定了
嘛?在这里,你只需要一句注解,如@ViewInject、@OnClick,就能轻松摆脱小
白似的代码,大大的上了一个档次。
二、HttpUtils
支持的 HTTP 七种请求方式,非常便捷的满足你的接口请求的需要。同时还支
持大文件上传下载,以及同步异步请求。
三、BitmapUtils
你的程序因 OOM 强制关闭过嘛?你在为加在网络图片头疼嘛?有了组件,你
将永久摆脱前面的问题。
四、DbUtils
简单易用又出色的 ORM 框架,真的是谁用谁知道,直接轻松存储各种对象到
sqlite 数据库中,同时也能非常方便的进行各种条件查询,甚至分页查询,还有对
表中数据的更新删除等操作,真正的实现。一行代码就可以进行增删改查。并且可
通过注解自定义表名,列名,外键,唯一性约束,NOT NULL 约束,CHECK 约束
等,支持事务。
由于 xUtils 是基于 aFinal 的,这个开源框架是国内的某位大神写的,所以了解
了 aFinal 之后再回头看 xUtils,才会更有收获。同时,也要向这位大神以及众多的
开源贡献者致敬,有了他们的奉献和开源的精神,才涌现出一个个耳熟能详的更加
优秀的更加稳定的框架。我们众所周知的 Linux 就是这么诞生的。
aFinal 学习地址:http://www.a nal.org
昨天对 xUtils 整体上做了一个简单的介绍,今天咱们就代码码起,真刀实枪的也看看,看看
如何快速便捷的把 xUtils 给集成到大家的项目中去。xUtils 中有四大组件可以供我们使用,
分别是 ViewUtils、HttpUtils、BitmapUtils 以及 DbUtils。如果你没能先读一下我的上一篇
文章
,那么请你移步过去先整体了解一下,再回过头来看这篇文章,相信你回更有体会的。
下面依次开始介绍这些组件具体的使用。
一、ViewUtils android 中得 ioc(控制反转)框架,可以完全使用注解的方式来完成 UI 的
绑定和事件绑定。简单的说,ViewUtils 的功能就是做这个的,但是可以说,就这么个功能
确是能极大的简化我们的代码。下面我们看下具体的代码,顺便对比下注解的方式绑定 ID 和
findViewById 之间的差别。
[java]
!
private"#$ %
&'!
private&'&'%
!
private(%
)
protectedvoid*"#+!,
super*+!%
*#-.!%
/-th is!%0
[java]
&'12%&' $&12%34562%33&7%
' 55895589558![java]
[java]
)
protectedvoi d*"#+!,
super*+!%
*#-.!%
"#$!:" !%
&'&'!:"&'!%
(!:"!%
0
如果项目中得 Activity 中的控件相当多,那么想象一下代码中累积的那一大坨就真心受不了。
通过 xUtils 的简单注解,就能轻松摆脱无尽坏味道的代码。
注意:在使用注解绑定控件的时候,一定记得在 onCreate 中调用
ViewUtils.inject(this);
下面我们再对比下 Android 中事件绑定的区别。
[java]
)*;, 9&'0!
publicvoid;7!,
<&;<2+=-thi s9#; #$>9
<(?@A<B.+B)<!!%
0
)&*;!
publicvoid&*;=C99int-9long!,
<&;<2+=-this9-D-9
<(?@A<B.+B)<!!%
0
[java]
)*;(this!%
)&*;(new)&*;(!,
)
publi cvoid&*;=C99
int-9long!,
<&;<2+=-this9-D-9
<(?@A<B.+B)<!!%
0
0!%
&class)
publicvoid*;!,
switch'!!,
case
<&;<2+=-this9#; #$>9
<(?@A<B.+B)<!!%
break%
default
break%
0
0
剩余10页未读,继续阅读
资源评论
Dictator_1125
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功