前言
之前已经讲过ObjectBox的基本操作了,在进行ObjectBox数据库的数据验证及查看的时候,我都是用log打印数据看的。这只是我的一个习惯。但是对于有些开发者而言,这种查看多少显得不那么直观。那么ObjectBox有比较直观的查看表数据的方式吗?答案是:有!今天,就来讲讲ObjectBox数据库表查看的直观方式吧。
今天涉及到的知识:
- ObjectBox数据调试依赖
- 手机查看数据模式
- 浏览器查看数据模式
一.ObjectBox数据调试依赖
ObjectBox提供了比较直观的调试查看表数据的方法,但是要添加依赖。基于ObjectBox的引入配置以后,你要在app_module的buidle.gradle中的配置,其实只需要在题头
apply plugin: 'com.android.application'
的下面加以下引用即可:
dependencies {
//用于方便objectBox的调试的引用
debugImplementation "io.objectbox:objectbox-android-objectbrowser:$objectboxVersion"
releaseImplementation "io.objectbox:objectbox-android:$objectboxVersion"
}
//ObjectBox数据库(此引用必须放在 objectBox用于调试的 dependencies 之后)
//apply the plugin after the dependencies block
apply plugin: 'io.objectbox'
其中 “dependencies”的引用必须在 “apply plugin: 'io.objectbox'”引用之前。
"apply plugin: 'io.objectbox'" 为ObjectBox库引用的必须步骤。而 “dependencies”及大括号中的内容,才是调试必备的依赖。
配置好后,在你项目的 Applicatio你中初始化ObjectBox时,添加以下代码:
if(isObjectBoxDebug){
//可以理解为初始化连接浏览器(可以在浏览器中查看数据)
boolean start=new AndroidObjectBrowser(mBoxStore).start(context.getApplicationContext());
LogUtil.i("=====boxStore===start="+start);
}
isObjectBoxDebug是我们自定义的boolean,只有在项目处在调试阶段的时候,isObjectBoxDebug才为true,当你项目上正是线的时候,isObjectBoxDebug一定要设置为false。
当然,这段代码我已经封装到我自定义的ObjectBox数据库对象类ObjectBoxManager中。若使用的话,你只需要在你自定义的Application中调用:
//初始化ObjectBox
ObjectBoxManager.getInstance().init(this);
然后,在ObjectBoxManager类的init(Context context)方法中根据实际情况去控制你的 isObjectBoxDebug 值即可。
二。手机查看数据模式
先要保证你的手机已经和andriostudio用数据线连接起来,并且是可以连线调试的。
然后,运行你的项目,在手机顶端的消息栏中会出现一串类似如下的消息:
点击这条消息,手机会打开浏览器,出现如下
点击左侧"三横"的导航,选择 data,出现如下:
这里,我们能看到 UsrCus表中的所有数据。