集成方式

1.在app目录下的build.gralde集成

apply plugin: 'com.android.application'apply plugin: 'org.greenrobot.greendao'dependencies {       //数据库 greenDao    implementation "org.greenrobot:greendao:$greendaoVersion" }greendao {    schemaVersion 1 //数据库版本号    daoPackage 'ai.xxx.xxx.greenDao.db'    // 设置DaoMaster、DaoSession、Dao 包名    targetGenDir 'src/main/java'//设置DaoMaster、DaoSession、Dao目录,请注意,这里路径用/不要用.    generateTests false //设置为true以自动生成单元测试。    targetGenDirTests 'src/main/java' //应存储生成的单元测试的基本目录。默认为 src / androidTest / java。}

2.在project目录下的build.gradle集成

 classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'   

3.数据库的创建

可以在Application下创建

    @Override    public void onCreate() {        super.onCreate();        initDatabase();    }    private void initDatabase() {        //创建数据库gmtech.db"        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "mydb.db", null);        //获取可写数据库        SQLiteDatabase db = helper.getWritableDatabase();        //获取数据库对象        DaoMaster daoMaster = new DaoMaster(db);        //获取Dao对象管理者        daoSession = daoMaster.newSession();    }    public static DaoSession getDaoSession() {        return daoSession;    }

4.创建数据模型

创建一个我自定义的数据模型再用@Entity修饰

@Entitypublic class DeviceModel {      public Long address_id;    @Property    public Long room_id;    @Property    public String region_name;    @Property    public String region_type;}

 创建好模型后再执行build下的Make Project 即可自动生成对应的dao文件

5.数据操作

生成dao文件后即可通过dao对象进行数据库相关操作

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  3. Android系统配置数据库注释(settings.db)
  4. android 获取唯一标识
  5. Android之菜单总结
  6. android拍照与读取相册
  7. Android使用Retrofit进行网络请求
  8. Android(安卓)热点开关状态的判断和获取热点ssid
  9. Android官方入门文档[1]创建一个Android项目

随机推荐

  1. 【大家的项目】Rust Base62 库学习和分析
  2. Firefox logo仍包含小狐狸
  3. 【每周一库】 simsearch - a simple and
  4. Pycharm 查看代码引用时,想跳回到上一步
  5. dubbo的spi机制分析和实战案例
  6. 【Rust日报】2020-09-19 Rust 2021: 降低
  7. 负载均衡概念入门
  8. 【Rust日报】2020-09-20 Rust 和 Node.js
  9. 【Rust日报】2020-09-21 Rust宣布成立错
  10. 面试官:你分析过线程池源码吗?