美文网首页
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的使用

    包括四个模块:注解模块、网络模块、图片模块、数据库模块 注解模块的使用: 在Application的onCreat...

  • 分享磨砺营马剑威老师讲解-Android项目实战第三波,内含完整

    上节课给大家讲解了引导页的使用,本节讲解xutils的使用,xutils共有四大模块。因为咱们要用它来保存数据库,...

  • 网络设计之xutils网络库

    xutils官方这是xutils 官方 这是xutils 3 的 官方解释 xUtils 包含了orm, http...

  • xutils使用注意

    本文参考自xutils更新到3.0后的基本使用规则 1. xutils中的依赖注入(IOC框架) 在自定义的App...

  • 轻量级的数据库GreenDao的整合

    数据库的选择 之前在项目中使用的是Xutils里面封装的数据库模块,操作起来也是简便好用,但是由于xutils的注...

  • xutils的http模块的简单使用

    先导入xutils相关依赖: compile 'org.xutils:xutils:3.5.0' 添加权限设置: ...

  • xUtils3简介

    xUtils3简介 xUtils 包含了很多实用的android工具. xUtils 支持超大文件(超过2G)上传...

  • xUtils 网络模块的使用

    在这里我们使用快速生成点击事件的方法:如何快速生成点击事件 ,这里我们在说一下: 接下来如何使用: 首先获取请求的...

  • Xutils2的使用

    很奇怪,为啥是xutls2的版本,因为在项目当中,使用的xutils的数据库dbutils用来保存本地数据,其中关...

  • XUtils框架基本使用

    框架需要添加的权限 XUtils框架的四大模块 ViewUtils的模块 (1)查找UI控件:@ViewInjec...

网友评论

      本文标题:xutils的使用

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