前言
之前已經(jīng)講過ObjectBox的基本操作了,在進行ObjectBox數(shù)據(jù)庫的數(shù)據(jù)驗證及查看的時候,我都是用log打印數(shù)據(jù)看的。這只是我的一個習慣。但是對于有些開發(fā)者而言,這種查看多少顯得不那么直觀。那么ObjectBox有比較直觀的查看表數(shù)據(jù)的方式嗎?答案是:有!今天,就來講講ObjectBox數(shù)據(jù)庫表查看的直觀方式吧。
今天涉及到的知識:
- ObjectBox數(shù)據(jù)調(diào)試依賴
- 手機查看數(shù)據(jù)模式
- 瀏覽器查看數(shù)據(jù)模式
一.ObjectBox數(shù)據(jù)調(diào)試依賴
ObjectBox提供了比較直觀的調(diào)試查看表數(shù)據(jù)的方法,但是要添加依賴?;贠bjectBox的引入配置以后,你要在app_module的buidle.gradle中的配置,其實只需要在題頭
apply plugin: 'com.android.application'
的下面加以下引用即可:
dependencies {
//用于方便objectBox的調(diào)試的引用
debugImplementation "io.objectbox:objectbox-android-objectbrowser:$objectboxVersion"
releaseImplementation "io.objectbox:objectbox-android:$objectboxVersion"
}
//ObjectBox數(shù)據(jù)庫(此引用必須放在 objectBox用于調(diào)試的 dependencies 之后)
//apply the plugin after the dependencies block
apply plugin: 'io.objectbox'
其中 “dependencies”的引用必須在 “apply plugin: 'io.objectbox'”引用之前。
"apply plugin: 'io.objectbox'" 為ObjectBox庫引用的必須步驟。而 “dependencies”及大括號中的內(nèi)容,才是調(diào)試必備的依賴。
配置好后,在你項目的 Applicatio你中初始化ObjectBox時,添加以下代碼:
if(isObjectBoxDebug){
//可以理解為初始化連接瀏覽器(可以在瀏覽器中查看數(shù)據(jù))
boolean start=new AndroidObjectBrowser(mBoxStore).start(context.getApplicationContext());
LogUtil.i("=====boxStore===start="+start);
}
isObjectBoxDebug是我們自定義的boolean,只有在項目處在調(diào)試階段的時候,isObjectBoxDebug才為true,當你項目上正是線的時候,isObjectBoxDebug一定要設(shè)置為false。
當然,這段代碼我已經(jīng)封裝到我自定義的ObjectBox數(shù)據(jù)庫對象類ObjectBoxManager中。若使用的話,你只需要在你自定義的Application中調(diào)用:
//初始化ObjectBox
ObjectBoxManager.getInstance().init(this);
然后,在ObjectBoxManager類的init(Context context)方法中根據(jù)實際情況去控制你的 isObjectBoxDebug 值即可。
二。手機查看數(shù)據(jù)模式
先要保證你的手機已經(jīng)和andriostudio用數(shù)據(jù)線連接起來,并且是可以連線調(diào)試的。
然后,運行你的項目,在手機頂端的消息欄中會出現(xiàn)一串類似如下的消息:

點擊這條消息,手機會打開瀏覽器,出現(xiàn)如下

點擊左側(cè)"三橫"的導(dǎo)航,選擇 data,出現(xiàn)如下:

這里,我們能看到 UsrCus表中的所有數(shù)據(jù)。