为什么使用DBFlow
DBFlow,综合了 ActiveAndroid, Schematic, Ollie,Sprinkles 等库的优点。同时不是基于反射,所以性能也是非常高,效率紧跟greenDAO其后。基于注解,使用apt技术,在编译过程中生成操作类,使用方式和ActiveAndroid高度相似,使用简单。
特性:
- 无缝支持多个数据库;
- 使用annotation processing提高速度;
- ModelContainer类库可以直接解析像JSON这样的数据;
- 增加灵活性的丰富接口。
引入到你的工程
- 我们需要先倒入 apt plugin 库到你的classpath,以启用AnnotationProcessing(注解处理器):
buildscript {
repositories {
// required for this library, don't use mavenCentral()
jcenter() }
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'} }
- 然后添加我们的托管仓库网址
allProjects {
repositories {
maven { url "https://jitpack.io" } } }
- 最后即可添加我们的库到你项目级别的build.gradle文件中
apply plugin: 'com.neenbedankt.android-apt'
def dbflow_version = "3.0.0-beta2"
// or dbflow_version = "develop-SNAPSHOT" for grabbing latest dependency in your project on the develop branch
dependencies {
apt 'com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}'
compile "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}"
compile "com.github.Raizlabs.DBFlow:dbflow:${dbflow_version}"
// sql-cipher database encyrption (optional)
compile "com.github.Raizlabs.DBFlow:dbflow-sqlcipher:${dbflow_version}"
}