ObjectBox(八)——調(diào)試

前言

之前已經(jīng)講過ObjectBox的基本操作了,在進行ObjectBox數(shù)據(jù)庫的數(shù)據(jù)驗證及查看的時候,我都是用log打印數(shù)據(jù)看的。這只是我的一個習慣。但是對于有些開發(fā)者而言,這種查看多少顯得不那么直觀。那么ObjectBox有比較直觀的查看表數(shù)據(jù)的方式嗎?答案是:有!今天,就來講講ObjectBox數(shù)據(jù)庫表查看的直觀方式吧。

今天涉及到的知識:

  1. ObjectBox數(shù)據(jù)調(diào)試依賴
  2. 手機查看數(shù)據(jù)模式
  3. 瀏覽器查看數(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)一串類似如下的消息:


image.png

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


image.png

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

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

三.瀏覽器查看數(shù)據(jù)模式

還有 28% 的精彩內(nèi)容
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
支付 ¥2.00 繼續(xù)閱讀

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容