相关链接:https://github.com/facebook/stetho
Stetho能很轻松的查看数据库,但是不能增删改查。
Stetho能很轻松的修改UI
Stetho能查看网络通讯,但是charles仍是最优选择
Stetho只适合在debug模式使用
因此
gradel中应使用:
// Stetho core
debugImplementation 'com.facebook.stetho:stetho-okhttp3:1.5.0'
debugImplementation 'com.facebook.stetho:stetho:1.5.0'
在src下创建debug目录
创建debug模式下的manifest
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.package.name">
//只需要填写debug模式下与main模式不同的部分
<application
android:name="mydebug.DebugApplication">
</application>
</manifest>
创建debug模式下的Application.
在app文件夹下,右键->new->package->debug->命令package 如mydebug
在该package下,创建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查看数据,在release模式则直接移除。