小工具
1
代理工具http://facebook.github.io/stetho/ 结合 chrome://inspect/ 浏览器
if(BuildConfig.DEBUG) {
OkHttpClient okHttpClient = new OkHttpClient.Builder().addNetworkInterceptor(new StethoInterceptor())
.connectTimeout(60, TimeUnit.SECONDS).readTimeout(60, TimeUnit.SECONDS).build();
OkHttpUtils.initClient(okHttpClient);
} else {
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(60, TimeUnit.SECONDS).readTimeout(60, TimeUnit.SECONDS).build();
OkHttpUtils.initClient(okHttpClient);
}
加入gradle配置文件
compile 'com.facebook.stetho:stetho:1.3.1'
compile 'com.facebook.stetho:stetho-okhttp3:1.3.1'
compile 'com.facebook.stetho:stetho-urlconnection:1.1.0'
–注意需要翻墙才能用,和Charles是一样的。不过更适合Facebook的风格,web风格。
2
很多情况下我们想方便开发,gradle在开发阶段方便使用,比如查看报文,再生产包上面不用。那么可以自定义类似BuildConfig 的配置。非常方便
* 在Manifest里面配置metadata
<meta-data
android:name="Stetho.Enable"
android:value="${StethoEnable}"
/>
* 在主App的gradle
release {
manifestPlaceholders = [StethoEnable : false]
}
debug {
manifestPlaceholders = [StethoEnable : true]
}
* Application 里面代码逻辑
boolean enableStetho = getPackageManager().getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA).metaData.getBoolean("Stetho.Enable");
if(enableStetho) {
。。。。
} else {
。。。。
}
3
activate-power-mode 插件,在Android studio和autom搜索插件安装。酷炫写代码效果