objectbox

主项目添加:

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

官方入门
实体类的一些注解:

你可能感兴趣的:(objectbox)