Introduction
从图可以大致了解到:greenDAO 为安卓提供一种object/relational mapping(ORM)即对象关系数据库映射操作的工具。它针对database SQLite提供了以对象为导向接口(interface).ORM tools 比如greenDAO可以做很多repetitive(重复的,啰嗦的,复唱的)任务而且提供简单的interface就可以搞定存储的数据。
Gradle Plugin and DAO code generation
为了在安卓项目里运用greenDAO,你需要把greenDAO Gradle插件和greenDAO库加到相应的Build.gradle文件中。
Core Classes
DaoMaster
the entry point for using greenDAO. DaoMaster是greenDAO核心类。
DaoMaster holds the database object(SQLiteDatabase) and manages DAO classes(not objects) for a specific schema. 数据库创建 和 管理数据库操作意图其他类。
create the tables or drop them. 创建于删除表。
Its inner classes OpenHelper and DevOpenHelper are SQLiteOpenHelper that implementations that create the schema in the SQLite database. 内部类OpenHelper、DevOpenHelper 都是数据库帮助类(即SQLiteOpenHelper),这些帮助类都实现了能数据库里创建数据库操作流程。
DaoSession
Manages all available DAO objects for a specific schema, 管理特定架构的所有可用的DAO对象。
DaoSession provides also some generic persistence methods like insert,load,update,refresh and delete for entities. DaoSession提供了一些永久的内在属性方法如插入、导出、更新、刷新、删除等。
DAOs
data access objects(DAOs) persists and queries for entities. 数据接近对象坚持和查询实体。
for each entity,greenDAO generates a DAO. 针对每一个实体,greenDAO都会产生一个DAO对象。
Entities
persistable objects. 持久型对象。