GreenDao在Android开发中的使用
GreenDao和Realm对比
1.在项目的build.gradle中相应的代码
buildscript { dependencies { classpath "com.android.tools.build:gradle:4.2.0" //关于greendao classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' } }
2.在LibDb(注:LibDb是我的model名称,这样做除了方便其他地方引用外,也将关于GreenDao的代码从业务代码中解耦出来了,不建议将关于GreenDao的代码写在app木兰下。)的build.gradle中加上如下配置
plugins { id 'com.android.library' } apply plugin: 'org.greenrobot.greendao' android { greendao { //指定数据库schema版本号,迁移等操作会用到 //新增观测数据升级数据库版本 <原schemaVersion 1> schemaVersion 1 //DaoSession、DaoMaster以及所有实体类的dao生成的目录,默认为你的entity所在的包名 //daoPackage 包名 daoPackage 'com.sun.db.greendao' //这就是我们上面说到的自定义生成数据库文件的目录了,可以将生成的文件放到我们的java目录中,而不是build中,这样就不用额外的设置资源目录了 //工程路径 targetGenDir 'src/main/java' } } dependencies { //导包 api 'org.greenrobot:greendao:3.3.0' api 'org.greenrobot:greendao-generator:3.3.0' }
3.需要根据第二步中的daoPackage配置的包名创建出对应的空文件。
4.在entity目录下新建自己的实体类,如UserInfo
5.注意:实体类上要加上注解@Entity,主键id必须要并加上注解@Id(autoincrement = true) ,通过Make Project 后,我们会发现在greendao目录下自动生成了UserInfoDao文件。
关注下,MVP的项目学这个就够了https://github.com/HaperSun/HarperAndroidMvp!!!