Android中的三级缓存

来源:互联网 发布:手机淘宝没有卖家中心 编辑:程序博客网 时间:2024/06/06 16:38
public class Mapp extends Application {      File cacheFile= new File(Environment.getExternalStorageDirectory()+"/"+"imgages");    @Override    public void onCreate() {        super.onCreate();         ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)                         .tasksProcessingOrder(QueueProcessingType.FIFO) // default                         .denyCacheImageMultipleSizesInMemory()                         .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现                         .memoryCacheSize(2 * 1024 * 1024)  // 内存缓存的最大值                         .memoryCacheSizePercentage(13) // default                         .diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值                         .diskCacheFileCount(100)  // 可以缓存的文件数量                         .diskCache(new UnlimitedDiskCache(cacheFile))//自定义缓存目录                         // default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密                         .diskCacheFileNameGenerator(new HashCodeFileNameGenerator())                         .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default                         .writeDebugLogs() // 打印debug log                         .build();                 ImageLoader.getInstance().init(configuration);    }}public static DisplayImageOptions getImageOptions() {        DisplayImageOptions optionsoptions = new DisplayImageOptions.Builder()                .cacheInMemory(true)//使用内存缓存                .cacheOnDisk(true)//使用磁盘缓存                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片格式                .build();        return optionsoptions;    }
原创粉丝点击