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-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)

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

Imageloader的配置

[java] view plain copy   /**   * 初始化ImageLoader   */   public static void...

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

在清单文件里面添加权限:         public class MyApplication extends Application { @Override publi...

ImageLoader内存优化配置

这两天在用fresco替换项目中的image-loader,fresco框架在内存优化和功能多样性上面有它明显的优势,但是之前的image-loader不管是加载网络或者本地的少量图片,还是在加载类似...

ImageLoader配置

[java] view plaincopyprint? /**   * 初始化ImageLoader   */   public static void ...

Android知识总结:Universal-Imageloader学习笔记1 基本功能与配置

主要总结了一下ImageLoader的一些基本功能及其配置方式
  • lidec
  • lidec
  • 2015-11-28 18:55
  • 461

imageloader里边Configuration,DisplayImageOptions所有配置方法中文简介

对于初学者来说,可能很多方法因为名字不规范或者翻译看不懂等原因恐慌,在这里介绍下imageloader中configuration和 displayimageoptions的各种配置中文简介,希望对各...

ImageLoader配置

/** * */ package com.example.day_13_iamgeloader;import java.io.File; import java.io.IOExcepti...

ImageLoader配置

GITHUB上的下载路径为:https://github.com/nostra13/Android-Universal-Image-Loader ,下载最新的库文件,并且导入到项目的LIB下便可以使用...

ImageLoader相关配置

转载:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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