隨著Android開發(fā)技術(shù)的逐步完善返咱,好用的插件,開源項(xiàng)目越來(lái)越多牍鞠,善于使用這些插件能夠大大提升你的開發(fā)效率咖摹。今天暫時(shí)介紹一個(gè)Facebook開源的Andorid調(diào)試工具,接下來(lái)幾篇文章我會(huì)介紹我整理的幾個(gè)Android開源項(xiàng)目&Studio插件难述,熟練使用這些插件萤晴,能夠很好的提高開發(fā)效率。
Facebook/Stetho
Stetho是一個(gè)Android應(yīng)用的調(diào)試工具胁后。當(dāng)你的應(yīng)用集成Stetho時(shí)店读,開發(fā)者可以訪問(wèn)Chrome,在Chrome Developer Tools中查看?應(yīng)用布局攀芯,網(wǎng)絡(luò)請(qǐng)求屯断,sqlite,preference等等侣诺,可視化一切應(yīng)用操作(更重要的是不用root)殖演。多說(shuō)無(wú)益,先來(lái)幾張實(shí)際效果圖看一下:
當(dāng)你選擇ToolBar布局里面的text時(shí)候,你手機(jī)上的應(yīng)用是這樣的
看到這里你會(huì)說(shuō)年鸳,這個(gè)東西Android Studio 也有插件趴久,沒(méi)什么了不起的,那Stetho的抓包功能毫不遜色與charles搔确。
請(qǐng)求頭信息彼棍,響應(yīng)信息,Cookie膳算,神馬的全都有座硕。接下來(lái)這個(gè)功能,是筆者最喜歡的功能畦幢,在Resources tab 下可以對(duì)數(shù)據(jù)庫(kù)坎吻,SharedPreference等進(jìn)行查看,如圖:
那么問(wèn)題來(lái)了宇葱,這么niubility的工具到底怎么集成瘦真?
分為以下四步:
1. 項(xiàng)目添加依賴。
compile ‘com.facebook.stetho:stetho:1.3.1‘
compile ‘com.facebook.stetho:stetho-okhttp3:1.3.1‘
注:這里以O(shè)khttp為例黍瞧,并認(rèn)為你已經(jīng)使用了okhttp诸尽,其他網(wǎng)絡(luò)請(qǐng)求工具請(qǐng)自行百度,或者到項(xiàng)目地址查看印颤。
2. 初始化 Stetho
public class MyApplication extends Application {
public void onCreate() {
super.onCreate();
Stetho.initializeWithDefaults(this);
}
}
3. 修改網(wǎng)絡(luò)請(qǐng)求(可選)
new OkHttpClient.Builder() .
addNetworkInterceptor(new StethoInterceptor()) .build()
4. ?運(yùn)行你的項(xiàng)目
在chrome中訪問(wèn) chrome://inspect
找到你的項(xiàng)目 點(diǎn)擊 inspect