请求框架&移动请求

小工具

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
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搜索插件安装。酷炫写代码效果

你可能感兴趣的:(网络框架,框架,移动请求)