美文网首页
xutils的使用

xutils的使用

作者: 哇楼主 | 来源:发表于2016-10-22 19:31 被阅读173次

    包括四个模块:注解模块、网络模块、图片模块、数据库模块

    • 注解模块的使用:
    • 在Application的onCreat()方法下加入以下代码:
      x.Ext.init(this);
    • 在Activity的onCreate()方法中加入以下代码:
      x.View.inhect(this);
    • 加载当前的Activity布局需要如下注解:
      @ContentView加入到Activity的上方
    • 给View进行初始化需要如下注解:
      @ViewInject
    • 处理控件的各种响应事件需要如下注解:
      @Envent
    • 网络模块的使用:
      XUtils的网络请求方法和一些网络请求框架的用法非常类似。
      xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...
      HTTP实现替换HttpClient为UrlConnection, 自动解析回调泛型, 更安全的断点续传策略.支持标准的Cookie策略, 区分domain, path...
      实现步骤
    • 实例化RequestParams对象
    • 调用 x.http().get()或者post()方法.
    • 实现Callback.CommonCallback<String>子类,传入对象到方法当中,获取异步加载的数据。
    • 图片模块:
      x.image().bind(imageView, url, imageOptions);
      // assets file
      x.image().bind(imageView, "assets://test.gif", imageOptions);
      // local file
      x.image().bind(imageView, new File("/sdcard/test.gif").toURI().toString(), imageOptions);
      x.image().bind(imageView, "/sdcard/test.gif", imageOptions);
      x.image().bind(imageView, "file:///sdcard/test.gif", imageOptions);
      x.image().bind(imageView, "file:/sdcard/test.gif", imageOptions);
      x.image().bind(imageView, url, imageOptions, new Callback.CommonCallback<Drawable>() {...});
      x.image().loadDrawable(url, imageOptions, new Callback.CommonCallback<Drawable>() {...});
      x.image().loadFile(url, imageOptions, new Callback.CommonCallback<File>() {...});
    • 数据库模块:
      1.在类名上面加入@Table标签,标签里面的属性name的值就是以后生成的数据库的表的名字
      2.实体bean里面的属性需要加上@Column标签,这样这个标签的name属性的值会对应数据库里面的表的字段。
      3.实体bean里面的普通属性,如果没有加上@Column标签就不会在生成表的时候在表里面加入字段。
      4.实体bean中必须有一个主键,如果没有主键,表以后不会创建成功,@Column(name=”id”,isId=true,autoGen=true)
      这个属性name的值代表的是表的主键的标识,isId这个属性代表的是该属性是不是表的主键,autoGen代表的是主是否是自增长,如果不写autoGen这个属性,默认是自增长的属性。通过构造方法,能够获取到一个DaoConfig对象,向对象设置参数。
      1.setDbName 设置数据库的名称
      2.setDbDir 设置数据库存放的路径
      3.setDbVersion 设置数据库的版本
      4.setAllowTransaction(true) 设置允许开启事务
      5.setDbUpgradeListener 设置一个版本升级的监听方法

    通过 x.getDb(daoConfig)方法得到DbManager对象,需要注意的是,数据库里面表的创建的时间,只有在对数据库里面的操作涉及到这张表的操作时,会先判断当前的表是否存在,如果不存在,才会创建一张表,如果存在,才会进行相应的CRUD操作,但是只要想进行一张表的CRUD操作,我们必须先获取DbManager对象。DbManager这个类提供了对数据库的增删改查操作。

    相关文章

      网友评论

          本文标题:xutils的使用

          本文链接:https://www.haomeiwen.com/subject/uzjhuttx.html