主项目添加:
buildscript {
ext.objectboxVersion = '1.5.0'
dependencies {
classpath "io.objectbox:objectbox-gradle-plugin:$objectboxVersion"
}
}
使用的module项目添加:
apply plugin: 'com.android.application'
apply plugin: 'io.objectbox'
编写实体类:
@Entity
public class ExampleEntity {
@Id
public long id;
}
Build--->Make Project
Application中:
public class App extends Application {
private BoxStore boxStore;
@Override
public void onCreate() {
super.onCreate();
// 做一次 通常在Application中初始化
boxStore = MyObjectBox.builder().androidContext(App.this).build();
}
public BoxStore getBoxStore() {
return boxStore;
}
}
使用:
// 在你的 activities/fragments 这样获得Box
notesBox = this.getBoxStore().boxFor(ExampleEntity.class);
这些是BOX类提供的一些操作。:
- put: 持久一个对象,它可以用相同的ID覆盖一个现有的对象。换句话说,使用“插入”来插入或更新对象(也参见对象ID的文档)。当放置返回时,ID将被分配给对象。各种超载支持多个对象,方便快捷。
- get: 给定一个对象的ID,你可以很好地利用它得到它。若要获取所有类型的对象,请使用getAll .
- remove: 从其框中删除先前放置的对象(删除它)。有方法重载来移除多个实体,并且移除所有类型的所有对象(删除)。
- count: 返回存储在该框中的对象数。
- query: 返回一个查询生成器。详情看 queries