public class BaseApplication extends Application {
private DiskCache diskCache;
private File file;
@Override
public void onCreate() {
super.onCreate();
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File rootSD = Environment.getExternalStorageDirectory();
file = new File(rootSD, "pic");
if (!file.exists()) {
file.mkdirs();
}
}
try {
diskCache = new LruDiskCache(file, new Md5FileNameGenerator(), 50 * 1024 * 1024);
} catch (IOException e) {
e.printStackTrace();
}
BitmapDisplayer displayer = new RoundedBitmapDisplayer(10);
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheOnDisk(true)
.cacheInMemory(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.displayer(displayer)
.showImageOnFail(R.mipmap.ic_launcher)
.showImageOnLoading(R.mipmap.ic_launcher)
.showImageForEmptyUri(R.mipmap.ic_launcher)
.build();
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.diskCache(diskCache)
.memoryCache(new LruMemoryCache(12 * 1024 * 1024))
.threadPoolSize(3)
.defaultDisplayImageOptions(options)
.build();
ImageLoader.getInstance().init(configuration);
}
}
application初始化
最新推荐文章于 2025-04-11 00:05:26 发布
本文详细介绍了一种在Android应用中实现图片缓存与加载的方法。通过使用自定义的磁盘缓存策略,如LRU算法,以及内存缓存,确保了图片能够快速且有效地被加载到应用中。此外,文章还介绍了如何配置ImageLoader来优化图片的显示效果,包括圆形显示、错误和加载中的默认图片设置。

1万+

被折叠的 条评论
为什么被折叠?



