Stetho 學(xué)習(xí)筆記
1概述
工欲善其事必先利其器刨晴,一個(gè)開(kāi)發(fā)工具能夠提升你的工作效率屉来,能夠使你愉快的進(jìn)行編碼路翻。今天就來(lái)介紹Facebook開(kāi)發(fā)的一款A(yù)ndroid開(kāi)發(fā)調(diào)試?yán)鳌?/p>
1.1Stetho簡(jiǎn)介
Stetho是一個(gè)基于Chrome瀏覽器開(kāi)發(fā)工具的Android應(yīng)用調(diào)試橋,其可以通過(guò)Chrome瀏覽器對(duì)正在進(jìn)行的Android應(yīng)用程序進(jìn)行調(diào)試開(kāi)發(fā)茄靠。其產(chǎn)品特性如下
通過(guò)Elements標(biāo)簽查看界面的視圖結(jié)構(gòu)
通過(guò)Network標(biāo)簽觀察網(wǎng)絡(luò)請(qǐng)求
通過(guò)Resources標(biāo)簽查看本地?cái)?shù)據(jù)茂契,比如sqlite數(shù)據(jù)庫(kù),sharepreference等等慨绳。同時(shí)可以在這里執(zhí)行sql語(yǔ)句掉冶。
1.2Stetho運(yùn)行環(huán)境
Chrome瀏覽器64位
?Chrome官方的下載地址下來(lái)的Chrome瀏覽器在WIN7安裝時(shí)會(huì)出現(xiàn)管理員運(yùn)行的提示,即一個(gè)盾牌脐雪。應(yīng)該是從網(wǎng)上下載的不受信賴(lài)厌小,推薦使用金山毒霸的軟件管家下載安裝。很省心
?Chrome 64位安裝時(shí)所有頁(yè)面都全部安裝战秋,請(qǐng)參考解決方案
?Chrome 32位瀏覽器沒(méi)有運(yùn)行過(guò)Stetho,可以嘗試璧亚。
1.3參考資料
1.4使用步驟
1.4.1在Glide中添加Stetho的依賴(lài)
// Gradle dependency on Stetho
dependencies {
? ? ? ? ? ?compile 'com.facebook.stetho:stetho:1.5.0'
}
1.4.2添加網(wǎng)絡(luò)依賴(lài)
因?yàn)樵贑hrome中讀取Android應(yīng)用的數(shù)據(jù),因此需要一種通訊方式脂信。因此添加
OKhttp3的網(wǎng)絡(luò)依賴(lài)
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中使用
打開(kāi)Chrome瀏覽器在地址欄中進(jìn)行輸入以下網(wǎng)址
chrome://inspect
然后你就可以輕松癣蟋,方便的對(duì)你進(jìn)行開(kāi)發(fā)的應(yīng)用進(jìn)行調(diào)試了。
1.5總結(jié)
工欲善其事必先利其器