数据库的选择
之前在项目中使用的是Xutils里面封装的数据库模块,操作起来也是简便好用,但是由于xutils的注解采用的是反射机制,在性能上不是很友好,于是拿来GreenDao试着玩玩。
GreenDao git首页可以看到一句介绍
greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases.
妥,本篇不讲GreenDao的实现原理,说明一下配置过程以及遇到的坑。
gradle配置
外层需要全局引入GreenDao的插件
然后在内部的gradle apply以及依赖相关的包
|
|
上面compile 'net.zetetic:android-database-sqlcipher:3.5.1@aar'
的导入也是在配置过程中遇到的坑后面会解释一下为什么加这一句。
greenDao配置及使用
首先在Application中初始化
|
|
下面建立一个数据表来试试,那先来个User表来试玩一下。新建UserBean class
|
|
建立完之后点一下Android Studio运行左边的小锤子make project后就会预编译出一个比较长的类了。
|
|
Ok,表已经建立完毕,现在试着插条数据进去玩玩
|
|
开始运行后,Crash 没错就是crash,wocao,明明是按照官网的配置一个个来的嘛。折腾几次终于发现少依赖了一个包,就是前面讲的使用加密的数据库需要导入compile 'net.zetetic:android-database-sqlcipher:3.5.1@aar'
。总算是走通了。
greenDao的详细使用以及介绍
可以看其他大神的博客:http://www.jianshu.com/p/e6c52fb7103d