翻译部分内容
http://greenrobot.org/greendao/documentation/introduction/
GreenDAO是安卓中的一种对应关系映射工具。它提供了关系数据库SQLite的面向对象的接口。它可以为你的数据提供简单的接口并且做很多重复任务。
Gradle 插件和DAO 代码片段
// In your root build.gradle file:
buildscript {
repositories {
jcenter()
* mavenCentral() // add repository
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
* classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin
}
}
// In your app projects build.gradle file:
apply plugin: 'com.android.application'
* apply plugin: 'org.greenrobot.greendao' // apply plugin
dependencies {
* compile 'org.greenrobot:greendao:3.2.2' // add library
}
Core Classes
只要你定义了至少一个实体并且创建你的工程,你可以开始使用GreenDAO在 Android 工程中。
DaoMater
DaoMaster保存数据库对象(SQLiteDatabase)并管理特定模式的DAO类(而不是对象)。 它具有静态方法来创建表或将它们删除。 其内部类OpenHelper和DevOpenHelper是在SQLite数据库中创建模式的SQLiteOpenHelper实现。
DaoSession
管理所有可用的DAO对象的特定模式,您可以使用其中一个getter方法获取。 DaoSession还为实体提供了一些通用的持久性方法,如插入,加载,更新,刷新和删除。 最后,DaoSession对象也跟踪一个身份范围。 有关更多详细信息,请查看Session文档。