Stetho语盈,來自Facebook哑了,它能做什么赘方?無需root,借助Chrome可以查看SharePreferences和數(shù)據(jù)庫中的數(shù)據(jù)弱左,此外還有網(wǎng)絡(luò)抓包以及查看View樹等窄陡。
配置說明
我們希望只在debug情況下使用這個開源庫。
- 所以在build.gradle中添加依賴
dependencies {
debugCompile 'com.facebook.stetho:stetho:1.4.2'
debugCompile 'com.facebook.stetho:stetho-okhttp3:1.4.2'
}
- 在build.gradle android節(jié)點下設(shè)置sourceSets
sourceSets {//源集
main {
java.srcDirs = ['src/main/java']
}
debug{
java.srcDirs = ['src/main/javaDebug']
}
release{
java.srcDirs = ['src/main/javaRelease']
}
}
- 在src/main/javaDebug中創(chuàng)建初始化類StethoUtils
public class StethoUtils {
public static void install(Application application){
Stetho.initializeWithDefaults(application);
}
public static void addNetworkInterceptor(OkHttpClient.Builder builder){
builder.addNetworkInterceptor(new StethoInterceptor());
}
}
- 在src/main/javaRelease中創(chuàng)建同名類StethoUtils
public class StethoUtils {
public static void install(Application application){
}
public static void addNetworkInterceptor(OkHttpClient.Builder builder){
}
}
- 在Application中的onCreate中初始化
if(BuildConfig.DEBUG){
StethoUtils.install(this);
}
- 在OkHttpClient初始化的地方添加
OkHttpClient.Builder builder = new OkHttpClient.Builder();
if(BuildConfig.DEBUG){
StethoUtils.addNetworkInterceptor(builder);
}
如果工程里使用的網(wǎng)絡(luò)庫不是okhttp科贬,請參考官網(wǎng)設(shè)置
關(guān)于引用
文中貼了鏈接的文章都有參考泳梆,致謝。