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
private set
fun init(context: Context) {
store = MyObjectBox.builder()
.androidContext(context.applicationContext)
.build()
}
}
2、在 Application 中初始化
package com.mt.objectboxproject
import android.app.Application
class MainApplication : Application() {
override fun onCreate() {
super.onCreate()
//初始化O