烟台杰瑞教育科技有限公司(Android开发培训部) 版权所有
xUtils框架的使用详解
一、xUtils简介 xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...
xUtils最低兼容android 2.2 (api level 8)。当前xUtils主要有四大模块: DbUtils模块
android中的orm框架,一行代码就可以进行增删改查; 支持事务,默认关闭;
可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
支持绑定外键,保存实体时外键关联实体自动保存或更新; ViewUtils模块
android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定; 新的事件绑定方式,使用混淆工具混淆后仍可正常工作; HttpUtils模块
支持同步,异步方式的请求;
支持大文件上传,上传大文件不会oom;
------杰瑞教育(www.jerehedu.com ) 专注IT技能培训 打造一流人才服务平台------
烟台杰瑞教育科技有限公司(Android开发培训部) 版权所有
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;
BitmapUtils模块
加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象; 支持加载网络图片和本地图片;
内存管理使用lru算法,更好的管理bitmap内存;
二、DbUtils使用方法
DbUtils db = DbUtils.create(this);
User user = new User(); //这里需要注意的是User对象必须有id属性,或者有通过@ID注解的属性
user.setEmail(%user.setName(\
db.save(user); // 使用saveBindingId保存实体时会为实体的id赋值 ... // 查找
Parent entity = db.findById(Parent.class, parent.getId()); List
Parent Parent = db.findFirst(Selector.from(Parent.class).where(\
// IS NULL
Parent Parent = db.findFirst(Selector.from(Parent.class).where(\null)); // IS NOT NULL
Parent Parent = db.findFirst(Selector.from(Parent.class).where(\null));
// WHERE id<54 AND (age>20 OR age<30) ORDER BY id LIMIT pageSize OFFSET pageOffset List
.and(WhereBuilder.b(\\\\
.orderBy(\
------杰瑞教育(www.jerehedu.com ) 专注IT技能培训 打造一流人才服务平台------
烟台杰瑞教育科技有限公司(Android开发培训部) 版权所有
.limit(pageSize)
.offset(pageSize * pageIndex));
// op为\时,最后一个参数必须是数组或Iterable的实现类(例如List等)
Parent test = db.findFirst(Selector.from(Parent.class).where(\\new int[]{1, 2, 3}));
// op为\时,最后一个参数必须是数组或Iterable的实现类(例如List等) Parent test = db.findFirst(Selector.from(Parent.class).where(\new String[]{\
DbModel dbModel =
db.findDbModelAll(Selector.from(Parent.class).select(\//select(\只取出name列
List
db.findDbModelAll(Selector.from(Parent.class).groupBy(\\...
List
三、HttpUtils使用方法
HttpUtils http = new HttpUtils(); http.send(HttpRequest.HttpMethod.GET, \ new RequestCallBack
public void onLoading(long total, long current, boolean isUploading) { testTextView.setText(current + \ }
@Override
public void onSuccess(ResponseInfo
@Override
public void onStart() { }
@Override
public void onFailure(HttpException error, String msg) { } });
------杰瑞教育(www.jerehedu.com ) 专注IT技能培训 打造一流人才服务平台------
烟台杰瑞教育科技有限公司(Android开发培训部) 版权所有
这次就先介绍这两个utils的用法,其他方法详见https://github.com/wyouflf/xUtils ,下次博客我也会进行介绍。
作者:杰瑞教育
出处:http://www.cnblogs.com/jerehedu/
本文版权归烟台杰瑞教育科技有限公司所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
------杰瑞教育(www.jerehedu.com ) 专注IT技能培训 打造一流人才服务平台------

