简介
SqlBrite 是对 SQLiteOpenHelper 和 ContentResolver 的轻量级封装,配合 Rxjava 使用,当数据库中的数据有更新时,它又可以自动通知观察者来更新界面。
github地址: https://github.com/square/sqlbrite
使用方法
引入依赖:
1 | implementation 'com.squareup.sqlbrite2:sqlbrite:2.0.0' |
SqlBrite + SQLiteOpenHelper
创建一个 DBOpenHelper
继承自 SQLiteOpenHelper
。
1 | public class DBOpenHelper extends SQLiteOpenHelper { |
DataSource 封装对数据的操作。
1 | public class DataSource { |
SqlBrite + ContentResolver
如果是使用 ContentProvider,需要使用 ContentResolver 来创建一个 BriteContentResolver 对象:
1 | private final BriteContentResolver mContentResolverHelper; |