Android圖片緩存(一)——universal-image-loader

圖片三級緩存java

一級:內存Cachegit

二級:磁盤Cachegithub

        存儲目錄:/packageName/cache/目錄下
緩存

三級:網絡網絡

使用方法:app

一、在應用Application類中配置ui

    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);
    }

二、使用   this

     默認才2倍採樣率,能夠更改。
spa

 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-Loadercode

相關文章
相關標籤/搜索