MyApplication

package com.bwie.topnewsnormal.app;

import android.app.Application;
import android.content.Context;
import android.content.res.Configuration;
import android.support.v7.app.AppCompatDelegate;
import android.util.Log;

import com.bwie.topnewsnormal.R;
import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache;
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.nostra13.universalimageloader.utils.StorageUtils;
import com.umeng.socialize.Config;
import com.umeng.socialize.PlatformConfig;
import com.umeng.socialize.UMShareAPI;

import org.xutils.x;

import java.io.File;

import cn.jpush.android.api.JPushInterface;

/**
* Created by Shadow on 2017/8/2.
*/

public class MyApplication extends Application {

private static MyApplication app;

{
    PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
}
@Override
public void onCreate() {
    super.onCreate();

// if(getSharedPreferences(“nightmode”,MODE_PRIVATE).getBoolean(“flag”,false)){
// setTheme(R.style.NightTheme);
// }

    app=this;
    initImageLoader(getApplicationContext());
    x.Ext.init(this);

    UMShareAPI.get(this);
    Config.DEBUG = true;
    JPushInterface.setDebugMode(true);
    JPushInterface.init(this);
}

public static MyApplication getApp(){
    return app;
}
public void initImageLoader(Context context){
    File cacheDir = StorageUtils.getOwnCacheDirectory(context, "topnews/Cache");//獲取到緩存的目錄地址
    Log.d("cacheDir", cacheDir.getPath());
    //創建配置ImageLoader(所有的選項都是可選的,只使用那些你真的想定製),這個可以設定在APPLACATION裏面,設置爲全局的配置參數
    ImageLoaderConfiguration config = new ImageLoaderConfiguration
            .Builder(context)
            .threadPoolSize(3)//線程池內加載的數量
            .denyCacheImageMultipleSizesInMemory()//.memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024)) // You can pass your own memory cache implementation你可以通過自己的內存緩存實現
            .memoryCacheSize(2 * 1024 * 1024)
            .diskCacheSize(50 * 1024 * 1024)
            .diskCacheFileNameGenerator(new Md5FileNameGenerator())//將保存的時候的URI名稱用MD5 加密
            .tasksProcessingOrder(QueueProcessingType.LIFO)
            .diskCache(new UnlimitedDiskCache(cacheDir))
            //自定義緩存路徑//.imageDownloader(new BaseImageDownloader(context, 5 * 1000, 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超時時間
            .build();
    ImageLoader.getInstance().init(config);//全局初始化此配置
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章