Android 数据库系列

388 阅读1分钟

安卓数据库

1.GreenDao

简介

greenDAO的源代码,有一部分是固有代码,另一部分则是编译生成的,他们协同合作完成了greenDAO的功能,即ORM(Object-relational mapping)。

2.ObjectBox

简介

objectbox数据库是greenrobot团队开发的全新非关系型数据库框架,该团队还开发过greenDao,EventBus等热门框架,可谓实力雄厚。按照官方介绍,该库有如下特点:

  • 超快速:号称胜过测试过的所有嵌入式数据库
  • 面向对象的 API: 没有 rows、columns 和 SQL,完全从0开始的对象(没有ORM,没有SQLite)
  • 反应性:对数据变化的反应简单而强大,使用ObjectBox中的反应数据观察器或与RxJava集成。
  • 多平台:已经支持安卓和java,ios和MacOs正在集成
  • 简单的线程:ObjectBox返回的对象可以在所有线程中运行
  • 数据库的升级不再需要我们自己管理版本号,ObjectBox内部会自动帮我们管理(ObjectBox负责添加,删除和重命名属性的新对象版本)

3.Room

简介

Room是Google推出的Android架构组件库中的数据持久化组件库, 也可以说是在SQLite上实现的一套ORM解决方案。Room主要包含三个部分:

  • Database : 持有DB和DAO
  • Entity : 定义POJO类,即数据表结构
  • DAO(Data Access Objects) : 定义访问数据(增删改查)的接口