47 lines
1.2 KiB
Java
47 lines
1.2 KiB
Java
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;
|
|
}
|
|
|
|
|
|
}
|