package com.ntp.base;
import android.app.Application;
import android.content.Context;
import com.igexin.sdk.PushManager;
import com.ntp.model.Course;
import com.ntp.util.ImageNameGenerator;
import com.ntp.util.SDCardUtil;
import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.tencent.bugly.crashreport.CrashReport;
import org.xutils.x;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* 全局变量
*
* @author yanxing 2015/3/31.
*/
public class MyApplication extends Application {
public void onCreate() {
super.onCreate();
initImageLoader(getApplicationContext());
PushManager.getInstance().initialize(getApplicationContext());//初始化个推SDK
x.Ext.init(this);
x.Ext.setDebug(true); // 是否输出debug日志
CrashReport.initCrashReport(this, "900014235", false);
}
/**
* 初始化UIL全局配置
*
* @param context
*/
public static void initImageLoader(Context context) {
File file = SDCardUtil.creatSDDir("ntp");
File reserveFile = SDCardUtil.createInnerSDDir("ntp");
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.diskCache(new UnlimitedDiscCache(file, reserveFile, new ImageNameGenerator())) // 缓存到SD卡
.diskCacheSize(50 * 1024 * 1024) // 50 Mb
.tasksProcessingOrder(QueueProcessingType.LIFO)
.writeDebugLogs()
.build();
ImageLoader.getInstance().init(config);
}
}