相關(guān)鏈接:https://github.com/facebook/stetho
Stetho能很輕松的查看數(shù)據(jù)庫(kù)怎囚,但是不能增刪改查。
Stetho能很輕松的修改UI
Stetho能查看網(wǎng)絡(luò)通訊齿税,但是charles仍是最優(yōu)選擇
Stetho只適合在debug模式使用
因此
gradel中應(yīng)使用:
// Stetho core
debugImplementation 'com.facebook.stetho:stetho-okhttp3:1.5.0'
debugImplementation 'com.facebook.stetho:stetho:1.5.0'
在src下創(chuàng)建debug目錄
創(chuàng)建debug模式下的manifest
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.package.name">
//只需要填寫(xiě)debug模式下與main模式不同的部分
<application
android:name="mydebug.DebugApplication">
</application>
</manifest>
創(chuàng)建debug模式下的Application.
在app文件夾下,右鍵->new->package->debug->命令package 如mydebug
在該package下孟抗,創(chuàng)建class疫诽,如DebugApplication
package mydebug;
import android.app.Application;
import com.facebook.stetho.Stetho;
import com.facebook.stetho.okhttp3.StethoInterceptor;
import okhttp3.OkHttpClient;
public class DebugApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Stetho.initializeWithDefaults(this);
System.out.println("this is a debug mode");
new OkHttpClient.Builder()
.addNetworkInterceptor(new StethoInterceptor())
.build();
}
}
至此,在debug模式下鳍鸵,可以使用Stetho查看數(shù)據(jù)冤荆,在release模式則直接移除。