沉舟侧畔千帆进,病树前头万木春。这篇文章主要讲述Android GreenDAO3.0——介绍相关的知识,希望能为你提供帮助。
引言【Android GreenDAO3.0——介绍】最近,学东西比较零散,各种知识混杂,于是记下学习记录,免得又忘了。
官方网址:http://greenrobot.org/greendao/documentation/introduction/
首先介绍一下什么是greenDAO,在java object 对象与SQLite数据库之间加入GreenDAO,使得我们的应用程序不直接操作数据库,而是调用greenDAO提供的接口完成数据库操作。
这样做的好处是可以避免我们写大量的数据库操作代码,避免因为疲劳犯下一些低级的错误。
文章图片
GreenDAO核心类
- DaOMaster——该类持有数据库对象,并管理DAO classes(是class文件),并包含创建和删除数据表table的方法。它的内部类OpenHelper和DevOpenHelper是SQLite接口SQLiteOpenHelper 的实现,因此该类具有操作数据库的潜质。
- DaoSession——管理所有的可用DAO 对象, DaoSession提供类似insert, load, update, refresh,delete 的方法。
- DAOs——全称为Data access objects,对于Entity,都可以通过GreenDao生成DAO。并且该对象提供的操作数据库方法多余DAOSession。
- Entity——java POJO或者JavaBean
文章图片
上图就是核心类之间的关系,很明显的结构关系哦。
GreenDAO核心类的初始化
该段代码可以在android app项目的application中插入。
// do this once, for example in your Application class helper = new DaoMaster.DevOpenHelper(this, "notes-db", null); db = helper.getWritableDatabase(); daoMaster = new DaoMaster(db); daoSession = daoMaster.newSession(); // do this in your activities/fragments to get hold of a DAO noteDao = daoSession.getNoteDao();
推荐阅读
- Delphi 调试连接 任意Android手机/平板/盒子(要安装Google USB Driver,并且还有USB的相关许多文章)
- 转Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Delphi XE10在 Android下调用静态库a文件
- 彻底理解 Android Binder 通信架构
- 转(Android Bander设计与实现 - 设计篇)
- 手机App
- 转(轻松理解 Android Binder,只需要读这一篇)
- 转 理解Android系统Binder机制
- 为什么Android要采用Binder作为IPC机制()