前言.为什么要升级到Greendao3.0?1. 多人开发以往的数据库建表建Dao等操作要新开一个module,在统一的地方管理数据库建表,现在可以直接写Entity。多人开发时自己管自己的Entity即可 不用像以前冲突成狗。2. 结构简洁方便以往是在写CreateTable ...
前言.为什么要升级到Greendao3.0?
1. 多人开发
以往的数据库建表建Dao等操作要新开一个module,在统一的地方管理数据库建表,现在可以直接写Entity。多人开发时自己管自己的Entity即可 不用像以前冲突成狗。
2. 结构简洁方便
以往是在写CreateTable addEntity("")等方法建表,现在只需要在Entity里使用3.0的注解语法
3. 注解使用
以前的Entity是会经常生成和覆盖的,所以不建议改Entity的代码,所以就不好在Entity里面加注解了,这也使得放弃gson的@SerializedName("id") 这个返回字段与自写字段不同时的注解。3.0以后Greendao自己都用注解了那我们也就可以用了。
4. 数据库安全
数据库加密 3.0的GreenDao提供了自带加密的功能非常实用。
升级之路
官网说这里升级有两条路可走,一条是保留之前生成代码的那个模块,另一条是迁移实体类并且删除之前的其他生成文件。这里推荐第二种做法,第一种总感觉升级的不彻底会留坑。
1.将之前的Entity保留好
这里可以选择迁移一下文件夹里的Entity,并且直接将之前的生成配置给去掉。
settings.gradle里面的include去掉之前的module, 主build.gradle里的preBuild.dependsOn那个模块也去掉。
2.升级gradle
在build.gradle的dependence里面升级版本号,改成如下
compile 'org.greenrobot:greendao-generator:3.0.0'compile 'org.greenrobot:greendao:3.0.1'
原标题:GreenDao2.2升级GreenDao3.0的适配之路
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。