Stetho 學(xué)習(xí)筆記
1概述
工欲善其事必先利其器,一個開發(fā)工具能夠提升你的工作效率,能夠使你愉快的進(jìn)行編碼。今天就來介紹Facebook開發(fā)的一款A(yù)ndroid開發(fā)調(diào)試?yán)鳌?/p>
1.1Stetho簡介
Stetho是一個基于Chrome瀏覽器開發(fā)工具的Android應(yīng)用調(diào)試橋,其可以通過Chrome瀏覽器對正在進(jìn)行的Android應(yīng)用程序進(jìn)行調(diào)試開發(fā)。其產(chǎn)品特性如下
通過Elements標(biāo)簽查看界面的視圖結(jié)構(gòu)
通過Network標(biāo)簽觀察網(wǎng)絡(luò)請求
通過Resources標(biāo)簽查看本地數(shù)據(jù),比如sqlite數(shù)據(jù)庫,sharepreference等等。同時可以在這里執(zhí)行sql語句。
1.2Stetho運(yùn)行環(huán)境
Chrome瀏覽器64位
?Chrome官方的下載地址下來的Chrome瀏覽器在WIN7安裝時會出現(xiàn)管理員運(yùn)行的提示,即一個盾牌。應(yīng)該是從網(wǎng)上下載的不受信賴,推薦使用金山毒霸的軟件管家下載安裝。很省心
?Chrome 64位安裝時所有頁面都全部安裝,請參考解決方案
?Chrome 32位瀏覽器沒有運(yùn)行過Stetho,可以嘗試。
1.3參考資料
1.4使用步驟
1.4.1在Glide中添加Stetho的依賴
// Gradle dependency on Stetho
dependencies {
? ? ? ? ? ?compile 'com.facebook.stetho:stetho:1.5.0'
}
1.4.2添加網(wǎng)絡(luò)依賴
因?yàn)樵贑hrome中讀取Android應(yīng)用的數(shù)據(jù),因此需要一種通訊方式。因此添加
OKhttp3的網(wǎng)絡(luò)依賴
dependencies {
? ? ? ? ? compile 'com.facebook.stetho:stetho-okhttp3:1.5.0'
}
1.4.3在Application中初始化Stetho
public class MyApplication extendsApplication {
? ? ? ? ?public void onCreate() {
? ? ? ? ? super.onCreate();
? ? ? ? ? ?Stetho.initializeWithDefaults(this);
? ? ? ? ? ?}
}
1.4.4在Application中初始化okhttp3.x
new OkHttpClient.Builder()
? ? ? ? ? ?.addNetworkInterceptor(new StethoInterceptor())
? ? ? ? ? ?.build();
1.4.5在Chrome中使用
打開Chrome瀏覽器在地址欄中進(jìn)行輸入以下網(wǎng)址
chrome://inspect
然后你就可以輕松,方便的對你進(jìn)行開發(fā)的應(yīng)用進(jìn)行調(diào)試了。
1.5總結(jié)
工欲善其事必先利其器