package com.weikou.beibeivideo;
|
|
import android.app.Application;
|
import android.content.Context;
|
import android.support.multidex.MultiDex;
|
|
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
|
import com.nostra13.universalimageloader.core.ImageLoader;
|
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
|
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
|
import com.umeng.socialize.PlatformConfig;
|
import com.umeng.socialize.UMShareAPI;
|
import com.weikou.beibeivideo.util.BeibeiConstant;
|
import com.weikou.beibeivideo.util.CrashHandler;
|
|
public class BeibeiVideoApplication extends Application {
|
public static BeibeiVideoApplication application = null;
|
public static String deviceName = null;
|
public static String deviceNumber = null;
|
public static String MMNumber;
|
|
private static int mStatusBarHeight;
|
|
private static BeibeiVideoApplication instance;
|
|
public static BeibeiVideoApplication getInstance() {
|
return instance;
|
}
|
|
|
@Override
|
public void onCreate() {
|
if (BeibeiConstant.DEBUG) {
|
CrashHandler crashHandler = CrashHandler.getInstance();
|
crashHandler.init(getApplicationContext());
|
}
|
application = this;
|
MultiDex.install(this);
|
|
UMShareAPI.get(this);
|
PlatformConfig.setWeixin(BeibeiConstant.WECHAT_ID, BeibeiConstant.WECHAT_KEY);
|
PlatformConfig.setQQZone(BeibeiConstant.QQ_ID, BeibeiConstant.QQ_KEY);
|
PlatformConfig.setSinaWeibo(BeibeiConstant.SINA_ID, BeibeiConstant.SINA_KEY, "http://sns.whalecloud.com/sina2/callback");
|
// if (BuildConfig.DEBUG
|
// && Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
|
// StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
|
// .detectAll().penaltyDialog().build());
|
// StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
|
// .detectAll().penaltyDeath().build());
|
// }
|
super.onCreate();
|
instance = this;
|
|
//电商SDK初始化
|
// AlibcTradeSDK.asyncInit(this, new AlibcTradeInitCallback() {
|
// @Override
|
// public void onSuccess() {
|
// //初始化成功,设置相关的全局配置参数
|
// AlibcTradeSDK.setTaokeParams(new AlibcTaokeParams(BeibeiConstant.BAICHUAN_PID, "", ""));
|
//// Toast.makeText(application, "初始化成功", Toast.LENGTH_LONG).show();
|
// // ...
|
// }
|
//
|
// @Override
|
// public void onFailure(int code, String msg) {
|
// //初始化失败,可以根据code和msg判断失败原因,详情参见错误说明
|
//// Log.i("mResult", "code---" + code + "--msg:--" + msg);
|
//// Toast.makeText(application, "初始化失败,错误码" + code + ";错误提示为:----" + msg, Toast.LENGTH_LONG).show();
|
// }
|
// });
|
ImageLoader.getInstance().init(buildDefaultILC(this));
|
}
|
|
|
private ImageLoaderConfiguration buildDefaultILC(Context context) {
|
// This configuration tuning is custom. You can tune every option, you may tune some of them,
|
// or you can create default configuration by
|
// ImageLoaderConfiguration.createDefault(this); method.
|
ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context);
|
config.threadPriority(Thread.NORM_PRIORITY - 2);
|
config.denyCacheImageMultipleSizesInMemory();
|
config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
|
config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
|
config.tasksProcessingOrder(QueueProcessingType.LIFO);
|
config.writeDebugLogs(); // Remove for release app
|
|
return config.build();
|
}
|
}
|