一、简介
Xutils3是一次彻底的重构,api发生了很大的变化,但是仍然保持着xUtils一贯的简介风格, 并且新的api更加简单, 更具扩展性。新特性: ①HTTP实现替换HttpClient为UrlConnection, 更好的兼容Android 6.0, 自动解析回调泛型, 更安全的断点续传策略. ②支持标准的Cookie策略, 区分domain, path… ③事件注解去除不常用的功能, 提高性能. ④数据库api简化提高性能, 达到和greenDao一致的性能. ⑤图片绑定支持gif, webp; 支持圆角, 圆形, 方形等裁剪, 支持自动旋转…二、注意点
XUtils3在使用前需要在Application中进行初始化操作 x.Ext.init(this);三、四大模块使用笔记
View模块,该模块主要用处在于代替繁琐的findViewById(); setContentView(R.layout.activity_main);-->@ContentView(R.layout.activity_main) findViewById(R.id.btn_http);---> @ViewInject(R.id.btn_http) 注:在使用XUtils3进行空间绑定时一定要记得注册上下文 x.view().inject(this);
Http网络请求模块,该模块实现的是网络请求部分,该模块主要有上传/下载两大用处。 常用方法:
x.http().get(requestParams, new Callback.CommonCallback()) x.http().post(requestParams, new Callback.CommonCallback()) x.http().request(HttpMethod.POST, requestParams, new Callback.CommonCallback()) requestParams.setSaveFilePath(“”);下载文件时,文件的保存路径。
数据库的增删改查的方法都封装在DbManager.java中,这是一个实现了Closeable的接口
增加: db.saveBindingId(entity); 删除: db.delete(StudentBean.class); 更新: db.update(entity); 查询:List list = db.selector(CSRdsBean.class).where(“classes_id”, “in”, new String[]{“1”}).findAll(); 使用该框架结合JavaBean完成数据库操作时,定义JavaBean时一定要注意设置好表名,列名等等,如果某个字段不需要存入 数据库则直接不设置列名即可。
Bitmap模块,加载图片。例如: x.image().bind(ivBitmap,"http://photo/5669460b6f0ac.jpg",imageOptions); x.image().bind(ivBitmap, "assets://test.gif", imageOptions); 参数imageOptions用来设置图片的样式, setCircular(true/false)是否为圆形,默认是false setImageScaleType(ImageView.ScaleType.CENTER_INSIDE)设置ScaleType setRadius(8)设置圆角矩形时圆角的半径 setSquare(true)是否为正方形,默认为false