xUtils框架的使用详解(烟台杰瑞教育Android培训部原创)

2026/4/26 18:17:59

烟台杰瑞教育科技有限公司(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 list = db.findAll(Parent.class);//通过类型查找

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 list = db.findAll(Selector.from(Parent.class) .where(\

.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 dbModels =

db.findDbModelAll(Selector.from(Parent.class).groupBy(\\...

List dbModels = db.findDbModelAll(sql); // 自定义sql查询 db.execNonQuery(sql) // 执行自定义sql

三、HttpUtils使用方法

HttpUtils http = new HttpUtils(); http.send(HttpRequest.HttpMethod.GET, \ new RequestCallBack(){ @Override

public void onLoading(long total, long current, boolean isUploading) { testTextView.setText(current + \ }

@Override

public void onSuccess(ResponseInfo responseInfo) { textView.setText(responseInfo.result); }

@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技能培训 打造一流人才服务平台------


xUtils框架的使用详解(烟台杰瑞教育Android培训部原创).doc 将本文的Word文档下载到电脑
搜索更多关于: xUtils框架的使用详解(烟台杰瑞教育Android培训部 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219