一、Greendao简介
Greendao是一款用于数据库创建与管理的框架,由于原生SQLite语言比较复杂繁琐,使得不少程序员不得不去学习SQLite原生语言,
但是学习成本高,效率低下,所以不少公司致力于开发一款简单的数据库管理框架,较为著名的就有Greendao和ORMLite,
但是就数据分析来看,Greendao的效率是高于ORMLite及其他框架的,是目前该行业的领先者。也因为Greendao的使用方法简便,
且效率高使得其成为目前使用最为广泛的数据库管理框架,这也是广大程序员的福音。
二、Greendao的配置方法
1:添加依赖
在项目中的build.gradle文件dependencies中添加如下依赖
compile 'org.greenrobot:greendao:3.2.0'
在android节点上方添加
apply plugin: 'org.greenrobot.greendao'
2:对greendao的generator生成文件进行配置
在build文件中的android节点里添加如下代码
greendao {
schemaVersion 1 //版本
daoPackage '生成文件包名' // 一般为app包名+生成文件的文件夹名
targetGenDir 'src/main/java' //生成文件路径
}
在Project的build文件dependencies节点下添加
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
总体图
到这里大体配置就算完成了,接下来我们来看看如何使用
今天遇到了一个问题,情景如下,
从A页面点击到B页面的时候会卡顿一下才进入,后来分析得知,B页面的加载数据过多导致进入缓慢,经修改,从A点击到B页面之后,
在onCreate中使用Handler延时1000毫秒在加载数据,但是出现一个问题,
就是如果快速进入就会爆You cannot start a load for a destroyed activity,
原因是如果退出的时候数据正在加载,就会爆这个错误,
解决方法试,不要在请求图片或者加载数据的时候销毁窗口就可以了