ImageLoader的基本配置:
- ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
- .memoryCacheExtraOptions(480, 800) //default = device screen dimensions 内存缓存文件的最大长宽
- .diskCacheExtraOptions(480, 800, CompressFormat.JPEG, 75, null)// 本地缓存的详细信息(缓存的最大长宽),最好不要设置这个
- .taskExecutor(...)
- .taskExecutorForCachedImages(...)
- .threadPoolSize(3) // default 线程池内加载的数量
- .threadPriority(Thread.NORM_PRIORITY - 1) // default设置当前线程的优先级
- .tasksProcessingOrder(QueueProcessingType.FIFO) // default
- .denyCacheImageMultipleSizesInMemory()
- .memoryCache(new LruMemoryCache(2 * 1024 * 1024))//可以通过自己的内存缓存实现
- .memoryCacheSize(2 * 1024 * 1024)// 内存缓存的最大值
- .memoryCacheSizePercentage(13) // default
- .diskCache(new UnlimitedDiscCache(cacheDir)) // default 可以自定义缓存路径
- .diskCacheSize(50 * 1024 * 1024)// 50 Mb sd卡(本地)缓存的最大值
- .diskCacheFileCount(100)// 可以缓存的文件数量
- .diskCacheFileNameGenerator(new HashCodeFileNameGenerator())//还可以用MD5(new Md5FileNameGenerator())加密
- .imageDownloader(new BaseImageDownloader(context)) // default
- .imageDecoder(new BaseImageDecoder())// default
- .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default 默认的显示图片配置,可以理解为一般客户的口味(可以理解为上面厨房比喻)
- .writeDebugLogs()// 打印debug log
- .build();