package com.gh.gamecenter; import android.app.Application; import com.facebook.stetho.Stetho; import com.facebook.stetho.okhttp3.StethoInterceptor; import com.squareup.leakcanary.LeakCanary; import okhttp3.OkHttpClient; import okhttp3.logging.HttpLoggingInterceptor; /** * @author CsHeng * @Date 03/09/2017 * @Time 4:34 PM */ public class Injection { public static boolean appInit(Application application) { // init leakcanary if (LeakCanary.isInAnalyzerProcess(application)) { // This process is dedicated to LeakCanary for heap analysis. // You should not init your app in this process. return false; } LeakCanary.install(application); // init stetho Stetho.initializeWithDefaults(application); return true; } public static OkHttpClient.Builder provideRetrofitBuilder() { OkHttpClient.Builder builder = new OkHttpClient.Builder(); HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); builder.addNetworkInterceptor(interceptor); builder.addNetworkInterceptor(new StethoInterceptor()); return builder; } }