本文共 1528 字,大约阅读时间需要 5 分钟。
转载请标明出处:
本文出自
Stetho
是Facebook
开源的Andorid
调试工具。当你的应用集成Stetho
时,开发者可以访问Chrome
,在Chrome Developer Tools
中查看应用布局,网络请求,sqlite
,preference
等等,可视化一切应用操作(更重要的是不用root
)。
官网:
build.gradle
添加dependencies { compile 'com.facebook.stetho:stetho-okhttp3:1.4.2'}
package com.zyj.stetho;import android.app.Application;import com.facebook.stetho.Stetho;/** * Created by ${zhaoyanjun} on 2017/3/13. */public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); Stetho.initializeWithDefaults(this); }}
Chrome
输入chrome://inspect/#devices
。可以看到下面的界面。 点击inspect
将会看到如下Developer Tools
界面,如果这个界面出不来:
点击数据库的表,可以看到数据库里面的数据内容:
点击SharedPreferences
可以看到:
OkHttp3.x
添加拦截器void net(){ String url = "https://www.baidu.com/" ; OkHttpClient client = new OkHttpClient.Builder() .addNetworkInterceptor( new StethoInterceptor()) //添加拦截器 .build() ; Request request = new Request.Builder() .url(url) .build(); Response response = null; try { response = client.newCall(request).execute(); if ( response.isSuccessful() ) { String result = response.body().string() ; Log.e( "zhao", "net: " + result ); } } catch (IOException e) { e.printStackTrace(); }}
本例子中的数据库用的是:lite-orm-1.9.2,jar
本例字中使用的网络请求框架为:okhttp
这个文章所有的代码以上传至Github: