public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//當你打開這個APP的時候,他首先會被執行,優先於Activity
String path = Environment.getExternalStorageDirectory().getPath()+"/"+"Pictrues";
File file = new File(path);
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
.memoryCacheExtraOptions(480,800)//配置內存緩存圖片的尺寸
//.diskCacheExtraOptions() bug 不推介你手動去配置
.memoryCacheSize(2 * 1024 * 1024)//配置內存緩存的大小 例如 : 2* 1024 * 1024 = 2MB
.threadPoolSize(3)//配置加載圖片的線程數
.threadPriority(100)//配置線程的優先級
.diskCache(new UnlimitedDiskCache(file))//UnlimitedDiskCache 限制這個圖片的緩存路徑
.diskCacheSize(50 * 1024 * 1024)//在sdcard緩存50MB
.diskCacheFileNameGenerator(new Md5FileNameGenerator())//MD5這種方式生成緩存文件的名字
.diskCacheFileCount(20)//配置sdcard緩存文件的數量
.build();//配置構建完成
ImageLoader.getInstance().init(config);
}
}