Android图片缓存(一)——universal-image-loader

图片三级缓存

一级:内存Cache

二级:磁盘Cache

        存储目录:/packageName/cache/目录下

三级:网络

使用方法:

1、在应用Application类中配置

    public static void initImageLoader(Context context) {
        // This configuration tuning is custom. You can tune every option, you may tune some of them,
        // or you can create default configuration by
        //  ImageLoaderConfiguration.createDefault(this);
        // method.
        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
                .threadPriority(Thread.NORM_PRIORITY - 2)
                .denyCacheImageMultipleSizesInMemory()
                .diskCacheFileNameGenerator(new Md5FileNameGenerator())
                .tasksProcessingOrder(QueueProcessingType.LIFO)
                .writeDebugLogs() // Remove for release app
                .diskCacheFileCount(6)
                .build();
        // Initialize ImageLoader with configuration.
        com.nostra13.universalimageloader.core.ImageLoader.getInstance().init(config);
    }

2、使用   

     默认才2倍采样率,可以更改。

 options = new DisplayImageOptions.Builder()
                .showStubImage(R.drawable.ic_launcher)
                .showImageForEmptyUri(R.drawable.ic_about_logo)
                .showImageOnFail(R.drawable.ic_arrow_back)
                .cacheInMemory(true)
                .cacheOnDisc(true)
                .bitmapConfig(Bitmap.Config.RGB_565) // 设置图片的解码类型
                .build();


// 将图片显示任务增加到执行池,图片将被显示到ImageView当轮到此ImageView
            ImageLoader.getInstance()
                    .displayImage(mAppInfos.get(position).getIconSourceUrl(), holder.iv, options);


github地址:https://github.com/nostra13/Android-Universal-Image-Loader

你可能感兴趣的:(Android图片缓存(一)——universal-image-loader)