前言
我們在開發(fā)APP過程中基本或多或少肯定會用到SharedPrefeerence來存儲一些狀態(tài)拴还,數(shù)據(jù)等持久化的信息犬庇。
不過我們在開發(fā)調(diào)試的過程中肯定會常常需要來驗證我們SharedPrefeerence的值是否有效喘鸟,或者驗證這個值得各種情況下的響應(yīng)狀態(tài),有時為了驗證需要自己去代碼中修改值,然后再編譯運行媒殉。 如果你的APP規(guī)模小還行,要是是一個大的工程項目編譯動輒需要好幾分鐘的情況下就很坑爹了摔敛。
因為為了解決這個查看廷蓉、修改SharedPrefeerence內(nèi)容的需求,我用了幾個晚上的時間寫了個專門針對SharedPrefeerence內(nèi)容進行增刪改查的工具马昙,主旨為了方便開發(fā)者們可以很方便的進行調(diào)試你的APP桃犬。
下面是一些具體的用法。
在你的項目gradle文件中的dependencies首先導(dǎo)入工具包
compile 'com.aquila.spviewer:sharedpreferencesviewer:1.0.5'
具體的引用大致結(jié)構(gòu)如下:
dependencies{
compile 'com.aquila.spviewer:sharedpreferencesviewer:1.0.5'
// 下面是你其他的引用庫
...
}
同步gradle之后你就可以愉快的使用了行楞。使用起來非常簡單
在你的APP中隨便一個界面給你其中的任何一個View控件的OnCLickListener響應(yīng)時間中添加上這行代碼就可以跳轉(zhuǎn)
SPFileListActivity.gotoSPFileListActivity(this);
【注意】參數(shù)中的 this就是指你當前的Context完整用法如下:
@Override
public void onClick(View v) {
if (v == gotoSPButton){
//這里的this就是Activity攒暇,傳Context也可以
SPFileListActivity.gotoSPFileListActivity(this);
}
}
此工具已經(jīng)自動處理好自在debug版本下進行跳轉(zhuǎn),在你Release版本的APP中是不會跳轉(zhuǎn)過去的子房。當然如果你想要再release下也要進行調(diào)試的話可以在上面跳轉(zhuǎn)的方法中在添加一行
SPFileListActivity.setIsReleaseCanJump(true);
完整代碼如下:
@Override
public void onClick(View v) {
if (v == gotoSPButton){
// 這個設(shè)置是在release下的APP也可以跳轉(zhuǎn)過去
SPFileListActivity.setIsReleaseCanJump(true);
// 這里的this參數(shù)就是Activity自己扯饶,如果是在
SPFileListActivity.gotoSPFileListActivity(this);
}
}
這樣設(shè)置之后點擊按鈕就可以直接跳轉(zhuǎn)到SharedPrefeerence文件列表以及參數(shù)列表了。
下面是簡單的操作演示:
代碼已更新在github中池颈,點擊 SharedPreferenceViewer可去github中下載代碼尾序。
如果你有好的想法或者技術(shù),歡迎提供改進建議躯砰!