ObjectBox是一个超快的面向对象数据库,相比于Sqlite,效率高了10倍左右
在跟项目中的build.gradle中引入:
buildscript {
…
ext.objectboxVersion = ‘2.9.1’
dependencies {
…
classpath “io.objectbox:objectbox-gradle-plugin:$objectboxVersion”
…
}
}
在app下的build.gradle头部引入
(有以下两种情况,看你项目中用的什么):
plugins {
…
id ‘io.objectbox’
}
apply plugin: ‘io.objectbox’
接下来将会讲解ObjectBox基本使用
生成和创建数据库
1、新建一个模型类,并使用 @Entity 将类注解,@Id 为自增主键(进阶的代码栗子会详细一点讲注解),@Id 注解也是必不可少的。
package com.mt.objectboxproject
import io.objectbox.annotation.Entity
import io.objectbox.annotation.Id
@Entity
data class Person(
@Id
var id: Long = 0,
var age: Int = 0,
var name: String? = null
)
2、AndroidStudio操作:Build -> MakeProject,或者点击运行按钮旁边的小锤子锤一下,这一步是为了生成ObjectBox所需要的文件,之后便会看到生成了 app\objectbox-models\default.json 文件
ObjectBox初始化
1、创建ObjectBox的小助手,需要在 Application 中进行调用 init 初始化
package com.mt.objectboxproject
import android.content.Context
import io.objectbox.BoxStore
/**
- ObjectBox的小助手,需要在Application中进行调用init初始化
*/
object ObjectBox {
lateinit var store: BoxStore