xUtils简介
创新互联成立与2013年,先为钟楼等服务建站,钟楼等地企业,进行企业商务咨询服务。为钟楼企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
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;
支持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("jerehedu@qq.com");
- user.setName("jerehedu");
- 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("name","=","test"));
- // IS NULL
- Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","=", null));
- // IS NOT NULL
- Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","!=", 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("id" ,"<", 54)
- .and(WhereBuilder.b("age", ">", 20).or("age", " < ", 30))
- .orderBy("id")
- .limit(pageSize)
- .offset(pageSize * pageIndex));
- // op为"in"时,***一个参数必须是数组或Iterable的实现类(例如List等)
- Parent test = db.findFirst(Selector.from(Parent.class).where("id", "in", new int[]{1, 2, 3}));
- // op为"between"时,***一个参数必须是数组或Iterable的实现类(例如List等)
- Parent test = db.findFirst(Selector.from(Parent.class).where("id", "between", new String[]{"1", "5"}));
- DbModel dbModel = db.findDbModelAll(Selector.from(Parent.class).select("name"));//select("name")只取出name列
- List
dbModels = db.findDbModelAll(Selector.from(Parent.class).groupBy("name").select("name", "count(name)")); - ...
- List
dbModels = db.findDbModelAll(sql); // 自定义sql查询 - db.execNonQuery(sql) // 执行自定义sql
- 三、HttpUtils使用方法
- HttpUtils http = new HttpUtils();
- http.send(HttpRequest.HttpMethod.GET,
- "http://www.jerehedu.com",
- new RequestCallBack
(){ - @Override
- public void onLoading(long total, long current, boolean isUploading) {
- testTextView.setText(current + "/" + total);
- }
- @Override
- public void onSuccess(ResponseInfo
responseInfo) { - textView.setText(responseInfo.result);
- }
- @Override
- public void onStart() {
- }
- @Override
- public void onFailure(HttpException error, String msg) {
- }
- });
分享文章:精品推荐:xUtils框架的使用详解
网站地址:http://www.shufengxianlan.com/qtweb/news14/265764.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联