DBFlow基础篇

为什么使用DBFlow

DBFlow,综合了 ActiveAndroid, Schematic, Ollie,Sprinkles 等库的优点。同时不是基于反射,所以性能也是非常高,效率紧跟greenDAO其后。基于注解,使用apt技术,在编译过程中生成操作类,使用方式和ActiveAndroid高度相似,使用简单。

特性:

  1. 无缝支持多个数据库;
  2. 使用annotation processing提高速度;
  3. ModelContainer类库可以直接解析像JSON这样的数据;
  4. 增加灵活性的丰富接口。

引入到你的工程

  • 我们需要先倒入 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}"
}

你可能感兴趣的:(DBFlow基础篇)