圖片三級緩存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