日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android—App—必备开发组件—调试工具篇—Stetho[配合OkHttp框架使用]

發(fā)布時間:2024/3/24 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android—App—必备开发组件—调试工具篇—Stetho[配合OkHttp框架使用] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、First and Foremost :

?? ?測試同學(xué),在測試Android—App時,所需要的其中一個重要的技能即判斷頁面數(shù)據(jù)錯誤后,能迅速定位是服務(wù)器接口問題,還是APP邏輯問題。此時就需要知道服務(wù)器接口返回給APP的原始數(shù)據(jù)是什么樣子滴。
? ? 牛逼的測試同學(xué),一般會在電腦使用抓包工具(如Fiddler、Wireshark、Charles等)進(jìn)行一大堆配置完畢后,手機(jī)配置代理后,獲取抓包。
? ? 為簡化上述測試同學(xué)的工作量。本文引入一個牛逼的調(diào)試工具—Stetho

二、No picture,You say a JB:

[必須在Chrome瀏覽器,才能使用呢]





三、Show Me Code:

使用開源框架stetho[該框架為Facebook開源,配合OkHttp使用]

項目地址:https://github.com/facebook/stetho

(1)在build.gradle中引入

compile 'com.facebook.stetho:stetho:1.4.2' compile 'com.facebook.stetho:stetho-okhttp3:1.4.2’

(2)在BaseApplication的onCreate()方法中添加初始化代碼:

?? ??? ??? ?注意既然是調(diào)試工具,上線版本就不需要了,不然看上面的圖片好多信息容易泄漏。
?? ??? ?? ? 所以需要判斷 isDebug模式下
public class BaseApplication extends Application {public void onCreate() {super.onCreate();initDebugTool();// 初始化調(diào)試工具} } // 初始化調(diào)試工具 private void initDebugTool() {if (ReleaseConstant.ISDEBUG) {// 開發(fā)模式下Stetho.initializeWithDefaults(this);} }

(3)在OkHttp生成client的地方,加入攔截器

new OkHttpClient.Builder().addNetworkInterceptor(new StethoInterceptor()).build()

四、Ok,Anyway:

(1)優(yōu)點:

①?簡潔,不需要測試同學(xué)額外安裝軟件+配置代理網(wǎng)絡(luò),僅僅一個Chrome瀏覽器,一根USB/Type-C線,即用即走~
?無需Root,即可查看手機(jī)APP中的緩存數(shù)據(jù)
③?方便其他非測試同學(xué),也能隨時查看Http請求/響應(yīng)數(shù)據(jù)。

(2)缺點:

①?目前只能配合OkHttp使用
②?必須配合Chrome瀏覽器使用,誰讓Android、Chrome是一家呢
③?此種方式僅適用Android手機(jī),iOS的話,由iOS同學(xué)發(fā)掘其他工具了,實在沒有,只能抓包工具了。



總結(jié)

以上是生活随笔為你收集整理的Android—App—必备开发组件—调试工具篇—Stetho[配合OkHttp框架使用]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。