1)在Project的build.gradle文件中配置
repositories {
mavenCentral()
}
dependencies {
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
}
2)在module的build.gradle中配置
apply plugin: 'org.greenrobot.greendao'
android {
greendao{
schemaVersion 1 //数据库版本号
daoPackage '数据库包' //例如 包名.greendao
targetGenDir 'src/main/java'
}
}
implementation 'org.greenrobot:greendao:3.2.2'
3)创建实体类
@Entity
public class UserInfo {
@Id(autoincrement = true)
private Long ID;
private String name;
}
运行项目自动生成
4)在Application中做初始化
private DaoMaster.DevOpenHelper mHelper;
private SQLiteDatabase db;
private DaoMaster mDaoMaster;
public static DaoSession mDaoSession;
**
* 初始化数据库
*/
private void setDatabase(){
mHelper = new DaoMaster.DevOpenHelper(this, "sport-db", null);
db = mHelper.getWritableDatabase();
mDaoMaster = new DaoMaster(db);
mDaoSession = mDaoMaster.newSession();
}
5)IDUS
mDaoSession.getBrowseInfoDao().insert(info); //添加
mDaoSession.getBrowseInfoDao().loadAll(); //查询
mDaoSession.clear(); //清空表
GreenDAO混淆
-keep class org.greenrobot.greendao.**{*;} -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { public static java.lang.String TABLENAME; } -keep class **$Properties