public class app extends Application {
private File s;
private ImageLoaderConfiguration manger;
private File mpath;
@Override
public void onCreate() {
super.onCreate();
//创建缓存文件
String s = getExternalCacheDir().getPath() + "/day10/";
mpath = new File(s);
//设置缓存配置
ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this)
//缓存文件数量
.diskCacheFileCount(100)
//缓存的大小为2mb
.diskCacheSize(2*1024*1024)
//限制缓存到这个文件
.diskCache(new UnlimitedDiskCache(mpath))
//绑定和图片设置圆角配置
.defaultDisplayImageOptions(options())
//设置内存缓最大值
.memoryCache(new LruMemoryCache(5*1024*1024))
.build();
ImageLoader.getInstance().init(build);
}
private DisplayImageOptions options(){
return new DisplayImageOptions.Builder()
.displayer(new CircleBitmapDisplayer(Color.WHITE,15))
.showImageOnLoading(R.drawable.ic_launcher_background)
.cacheOnDisk(true)
.cacheInMemory(true)
.bitmapConfig(Bitmap.Config.ARGB_8888)
.build();
}