xutils的使用

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

  • 注解模块的使用:
  • 在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子类,传入对象到方法当中,获取异步加载的数据。
  • 图片模块:
    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() {...});
    x.image().loadDrawable(url, imageOptions, new Callback.CommonCallback() {...});
    x.image().loadFile(url, imageOptions, new Callback.CommonCallback() {...});
  • 数据库模块:
    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的使用)