ImageLoader的配置使用

原创 2016年06月25日 09:50:08

首先配置ImageLoader

<span style="color:#000099;">/**
	 *           
         //初始ImageLoader
	 */
	@SuppressWarnings("deprecation")
	private void initImageLoader() {
		
		
		//得到ImageLoader实例
		ImageLoader imageLoader=ImageLoader.getInstance();
		
		//得到ImageLoader配置的建筑者对象
		ImageLoaderConfiguration.Builder builder=new Builder(this);
		
		//设置磁盘(sd卡)缓存的大小限制
//		builder.diskCacheSize(maxCacheSize);
		try {
			//设置磁盘(sd卡)缓存策略,参数一:缓存文件的路径,参数二:文件名的命名方法,有MD5,HashCode,参数三:缓存的最大内存
			builder.discCache(new LruDiskCache(new File("缓存文件的路径"), new Md5FileNameGenerator(), 2*1024*1204));
			//设置磁盘(sd卡)缓存策略,限制缓存时间;参数一:缓存文件的路径,参数二:缓存文件的存活时间,系统当前时间-文件的最新修改时间 > maxAge
//			builder.discCache(new LimitedAgeDiskCache(cacheDir, maxAge) );
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

		//设置内存缓存的大小限制,默认是最大内存的1/8
		builder.memoryCacheSize(maxMemory/8);
		
		//设置内存缓存策略                根据先进先出的原则上删除多余对象  LinkedList  参数一:设置的缓存内存大小
//		builder.memoryCache(new FIFOLimitedMemoryCache(sizeLimit));
		
		//设置内存缓存策略          先删除占内存最大的图片      HashMap    参数一:设置的缓存内存大小
  //	builder.memoryCache(new LargestLimitedMemoryCache(sizeLimit));
		
         //	   设置内存缓存策略    Lru算法   LinkedHashMap  最大的缓存大小
//		builder.memoryCache(new LruMemoryCache(maxSize));
		
		//设置内存缓存策略        最少被用到的对象会被删除      HashMap    参数一:设置的缓存内存大小
//		builder.memoryCache(new UsingFreqLimitedMemoryCache(sizeLimit))
		
		//设置内存缓存策略        最早被添加的对象会被删除     HashMap  参数一:MemoryCache对象   参数二:缓存失效的最大时间
//		builder.memoryCache(new LimitedAgeMemoryCache(cache, maxAge));
		
		
		//初始化imageLoader配置
		imageLoader.init(builder.build());
		
		
		
	/*	
		使用默认的缓存策略
		ImageLoader imageLoader2=ImageLoader.getInstance();
		ImageLoaderConfiguration.Builder configuration=new ImageLoaderConfiguration.Builder(this);
		imageLoader2.init(configuration.build());
		*/
	}</span>


版权声明:本文为博主原创文章,未经博主允许不得转载。

开源框架ImageLoader初始化配置

android图片异步加载开源框架Android-Universal-Image-Loader 是一个被广泛应用的框架,Github上的下载路径为:https://github.com/nostra1...
  • true100
  • true100
  • 2015年04月02日 17:50
  • 3273

Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)

这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。        可是有的人并不知道如何去使用这库如何进行配置,网上...
  • vipzjyno1
  • vipzjyno1
  • 2014年04月09日 19:38
  • 189808

Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解

本篇文章继续为大家介绍Universal-Image-Loader这个开源的图片加载框架,介绍的是图片缓存策略方面的,如果大家对这个开源框架的使用还不了解,大家可以看看我之前写的一篇文章Android...
  • xiaanming
  • xiaanming
  • 2014年06月05日 11:00
  • 67226

使用ImageLoader时的基本配置和需要注意的点

环境Android studio2.1.1 dependencies配置compile 'com.nostra13.universalimageloader:universal-image-lo...
  • wutianchi1
  • wutianchi1
  • 2016年10月09日 09:53
  • 186

【ImageLoader】Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)

这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。        可是有的人并不知道如何去使用这库如何进行配置,网上...
  • yybj
  • yybj
  • 2015年05月05日 14:23
  • 733

Anadroid 之使用ImageLoader 默认配置和手动配置参数

1。容易忘记的东西,那就是添加网络权限(打头描述)
  • jky_yihuangxing
  • jky_yihuangxing
  • 2016年09月10日 11:08
  • 302

imageLoader 的config参数配置注释

/**    * Configuration所有配置简介    */                 // 内存缓存的设置选项 (最大图片宽度,最大图片高度) 默认当前屏幕分辨率   ...
  • nuanguang1990
  • nuanguang1990
  • 2014年11月23日 20:23
  • 312

Imageloader的配置及显示(自定义路径)

public static void init(Context context) { //在SD卡中创建一个目录 File file = new File(Environment.ge...
  • Jiao_Alemon
  • Jiao_Alemon
  • 2017年10月10日 16:18
  • 160

Universal-ImageLoader源码流程浅析之(一)--参数配置及主要参数说明

前言Universal-ImageLoader是一个开源的图片加载框架。 希望能通过走读源码流程的方式,了解图片加载的方式方法。实例创建ImageLoader的实例创建。public static ...
  • yangchengtest
  • yangchengtest
  • 2017年02月04日 19:54
  • 137

Universal-ImageLoader的基本配置和如何加载图片

在清单文件里面添加权限:         public class MyApplication extends Application { @Override publi...
  • Scorpio_gao
  • Scorpio_gao
  • 2016年04月14日 16:51
  • 244
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ImageLoader的配置使用
举报原因:
原因补充:

(最多只允许输入30个字)