package me.wcy.music.application;
import android.app.Application;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.tencent.bugly.Bugly;
import com.zhy.http.okhttp.OkHttpUtils;
import java.util.concurrent.TimeUnit;
import me.wcy.music.BuildConfig;
import me.wcy.music.api.KeyStore;
import me.wcy.music.http.HttpInterceptor;
import me.wcy.music.utils.Preferences;
import okhttp3.OkHttpClient;
/**
* 自定义Application
* Created by wcy on 2015/11/27.
*/
public class MusicApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
AppCache.init(this);
AppCache.updateNightMode(Preferences.isNightMode());
initOkHttpUtils();
initImageLoader();
initBugly();
}
private void initOkHttpUtils() {
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.addInterceptor(new HttpInterceptor())
.build();
OkHttpUtils.initClient(okHttpClient);
}
private void initImageLoader() {
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.memoryCacheSize(2 * 1024 * 1024) // 2MB
.diskCacheSize(50 * 1024 * 1024) // 50MB
.build();
ImageLoader.getInstance().init(configuration);
}
private void initBugly() {
if (!BuildConfig.DEBUG) {
Bugly.init(this, KeyStore.getKey(KeyStore.BUGLY_APP_ID), false);
}
}
}