Xutils3学习笔记(更新中...)

来源:互联网 发布:aveva软件购买 编辑:程序博客网 时间:2024/05/29 09:10

一、简介

  1. Xutils3是一次彻底的重构,api发生了很大的变化,但是仍然保持着xUtils一贯的简介风格, 并且新的api更加简单, 更具扩展性。
  2. 新特性:
    ①HTTP实现替换HttpClient为UrlConnection, 更好的兼容Android 6.0, 自动解析回调泛型, 更安全的断点续传策略.
    ②支持标准的Cookie策略, 区分domain, path…
    ③事件注解去除不常用的功能, 提高性能.
    ④数据库api简化提高性能, 达到和greenDao一致的性能.
    ⑤图片绑定支持gif, webp; 支持圆角, 圆形, 方形等裁剪, 支持自动旋转…

二、注意点

  1. XUtils3在使用前需要在Application中进行初始化操作 x.Ext.init(this);

三、四大模块使用笔记

  1. 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);

  2. 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(“”);下载文件时,文件的保存路径。

  3. 数据库的增删改查的方法都封装在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时一定要注意设置好表名,列名等等,如果某个字段不需要存入
    数据库则直接不设置列名即可。

  4. Bitmap模块,加载图片。例如:
x.image().bind(ivBitmap,"http://photo/5669460b6f0ac.jpg",imageOptions);x.image().bind(ivBitmap, "assets://test.gif", imageOptions);参数imageOptions用来设置图片的样式,setCircular(true/false)是否为圆形,默认是falsesetImageScaleType(ImageView.ScaleType.CENTER_INSIDE)设置ScaleTypesetRadius(8)设置圆角矩形时圆角的半径setSquare(true)是否为正方形,默认为false
0 0