包括四个模块:注解模块、网络模块、图片模块、数据库模块
- 注解模块的使用:
- 在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这个类提供了对数据库的增删改查操作。