没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示


试读
11页
加载网络或本地bitmap的时候无需担心再遇到OOM的现象,管理bitmap的内存采用了LRU算法,同时也能避免列表滑动过程中发生图片错位等得现象。加载网络图片时,还可以配置运行线程的数量,缓存路径等。。。通过BitmapUtils的各种构造器,可以很方便的创建出本地缓存路径和缓存的大小,以及内存缓存的大小...... 详细介绍了xUtils以及四大组件的使用示例,非常详细!
资源推荐
资源详情
资源评论






















xUtils
框架的介绍(一)
微信账号申请终于通过了,这是我们第一次 Android 干货分享。想来是第一次,要
对得起“干货”二字。今天我要为大家推荐的是一个 Android 基于快速开发的一个框
架——xUtils,它是在 aFinal 基础上进行重构和扩展的框架,相比 aFinal 有很大
的改善。同时,如果如果你的应用是基于网络的,那么只要处理得当,它会让你彻
底的摆脱各种工具类和重复代码的困扰。好的,废话不多说,程序猿们还是代码说
起。
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 就是这么诞生的。
xUtils
框架的介绍(二)

昨天对 xUtils 整体上做了一个简单的介绍,今天咱们就代码码起,真刀实枪的也看看,看
看如何快速便捷的把 xUtils 给集成到大家的项目中去。xUtils 中有四大组件可以供我们使用,
分别是 ViewUtils、HttpUtils、BitmapUtils 以及 DbUtils。如果你没能先读一下我的上一篇
文章,那么请你移步过去先整体了解一下,再回过头来看这篇文章,相信你回更有体会的。
下面依次开始介绍这些组件具体的使用。
一、ViewUtils android 中得 ioc(控制反转)框架,可以完全使用注解的方式来完成 UI 的
绑定和事件绑定。简单的说,ViewUtils 的功能就是做这个的,但是可以说,就这么个功能
确是能极大的简化我们的代码。下面我们看下具体的代码,顺便对比下注解的方式绑定 ID
和 findViewById 之间的差别。
1. @ViewInject(R.id.btn)
2. privateButtonbtn;
3.
4. @ViewInject(R.id.img)
5. privateImageViewimg;
6.
7. @ViewInject(R.id.list)
8. privateListViewlist;
9.
10. @Override
11. protectedvoidonCreate(BundlesavedInstanceState){
12. super.onCreate(savedInstanceState);
13. setContentView(R.layout.activity_second);
14. ViewUtils.inject(this);}
1. @Override
2. protectedvoidonCreate(BundlesavedInstanceState){
3. super.onCreate(savedInstanceState);
4. setContentView(R.layout.activity_second);
5.
6. btn=(Button)findViewById(R.id.btn);
7. img=(ImageView)findViewById(R.id.img);
8. list=(ListView)findViewById(R.id.list);
9.
10. }

如果项目中得 Activity 中的控件相当多,那么想象一下代码中累积的那一大坨就真心受不
了。通过 xUtils 的简单注解,就能轻松摆脱无尽坏味道的代码。
注意:在使用注解绑定控件的时候,一定记得在 onCreate 中调用
ViewUtils.inject(this);
下面我们再对比下 Android 中事件绑定的区别。
1. @OnClick({R.id.btn,R.id.img})
2. publicvoidclickMethod(Viewv){
3. Toast.makeText(SecondActivity.this,"youclickedbutton!",
4. Toast.LENGTH_SHORT).show();
5. }
6.
7. @OnItemClick(R.id.list)
8. publicvoiditemClick(AdapterView<?>parent,Viewview,intpositi
on,longid){
9. Toast.makeText(SecondActivity.this,"position--->"+position,
10. Toast.LENGTH_SHORT).show();
11. }
1. btn.setOnClickListener(this);
2. list.setOnItemClickListener(newOnItemClickListener(){
3. @Override
4. publicvoidonItemClick(AdapterView<?>parent,Viewview,
5. intposition,longid){
6. Toast.makeText(SecondActivity.this,"position--->"+p
osition,
7. Toast.LENGTH_SHORT).show();
8. }
9. });
10. @Override
11. publicvoidonClick(Viewv){
12. switch(v.getId()){
13. caseR.id.btn:
14. Toast.makeText(SecondActivity.this,"youclickedbutton!",
15. Toast.LENGTH_SHORT).show();
16. break;
17. default:
剩余10页未读,继续阅读
资源评论

- askta2019-02-26有参考价值,感谢
- lyhyrc2016-04-17很好用的第三方工具
- panliwu2015-11-25非常好,我一直在追寻。帮助很大很大。

y_xing
- 粉丝: 14
- 资源: 22
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
