package com.example.yuekaomoni.app; import android.app.Application; import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator; import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.nostra13.universalimageloader.core.assist.QueueProcessingType; import com.nostra13.universalimageloader.core.decode.BaseImageDecoder; import com.nostra13.universalimageloader.core.download.BaseImageDownloader; import com.nostra13.universalimageloader.utils.StorageUtils; import java.io.File; /** */ public class appliaction extends Application { @Override public void onCreate() { super.onCreate(); File diskCache = StorageUtils.getCacheDirectory(this); ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this) // 设置内存图片的宽高 .memoryCacheExtraOptions(480, 800) // default = device screen dimensions // 缓存到磁盘中的图片宽高 .diskCacheExtraOptions(480, 800, null) // .taskExecutor(null) // .taskExecutorForCachedImages() .threadPoolSize(3) // default 线程优先级 .threadPriority(Thread.NORM_PRIORITY - 2) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // // default设置在内存中缓存图像的多种尺寸 //加载同一URL图片时,imageView从小变大时,从内存缓存中加载 .denyCacheImageMultipleSizesInMemory() // 超过设定的缓存大小时,内存缓存的清除机制 .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) // 内存的一个大小 .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(13) // default 将图片信息缓存到该路径下 .diskCache(new UnlimitedDiscCache(diskCache)) // default 磁盘缓存的大小 .diskCacheSize(50 * 1024 * 1024) // 磁盘缓存文件的个数 .diskCacheFileCount(100) //磁盘缓存的文件名的命名方式//一般使用默认值 (获取文件名称的hashcode然后转换成字符串)或MD5 new Md5FileNameGenerator()源文件的名称同过md5加密后保存 .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // 设置默认的图片加载 .imageDownloader( new BaseImageDownloader(getApplicationContext())) // default // 使用默认的图片解析器 .imageDecoder(new BaseImageDecoder(true)) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .writeDebugLogs().build(); ImageLoader.getInstance().init(configuration); } }
09-09