Android—App—必备开发组件—调试工具篇—Stetho[配合OkHttp框架使用]
生活随笔
收集整理的這篇文章主要介紹了
Android—App—必备开发组件—调试工具篇—Stetho[配合OkHttp框架使用]
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、First and Foremost :
?? ?測試同學,在測試Android—App時,所需要的其中一個重要的技能即判斷頁面數(shù)據(jù)錯誤后,能迅速定位是服務器接口問題,還是APP邏輯問題。此時就需要知道服務器接口返回給APP的原始數(shù)據(jù)是什么樣子滴。? ? 牛逼的測試同學,一般會在電腦使用抓包工具(如Fiddler、Wireshark、Charles等)進行一大堆配置完畢后,手機配置代理后,獲取抓包。
? ? 為簡化上述測試同學的工作量。本文引入一個牛逼的調試工具—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()方法中添加初始化代碼:
?? ??? ??? ?注意既然是調試工具,上線版本就不需要了,不然看上面的圖片好多信息容易泄漏。?? ??? ?? ? 所以需要判斷 isDebug模式下
public class BaseApplication extends Application {public void onCreate() {super.onCreate();initDebugTool();// 初始化調試工具} } // 初始化調試工具 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)點:
①?簡潔,不需要測試同學額外安裝軟件+配置代理網(wǎng)絡,僅僅一個Chrome瀏覽器,一根USB/Type-C線,即用即走~
②?無需Root,即可查看手機APP中的緩存數(shù)據(jù)
③?方便其他非測試同學,也能隨時查看Http請求/響應數(shù)據(jù)。
(2)缺點:
①?目前只能配合OkHttp使用
②?必須配合Chrome瀏覽器使用,誰讓Android、Chrome是一家呢
③?此種方式僅適用Android手機,iOS的話,由iOS同學發(fā)掘其他工具了,實在沒有,只能抓包工具了。
總結
以上是生活随笔為你收集整理的Android—App—必备开发组件—调试工具篇—Stetho[配合OkHttp框架使用]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高德地图五:室内地图功能
- 下一篇: Telegram反抗运动升级,Pussy