1.Android Studio下导入:
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
2.新建App类继承Application类
3.AndroidMainfest配置,Application节点下添加:
android:name=".App"
private void initUniversalImageLoader() {
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(getApplicationContext())
.threadPriority(Thread.NORM_PRIORITY - 2)//设置线程优先级
.threadPoolSize(4)//线程池内加载的数量,推荐范围1-5内。
.denyCacheImageMultipleSizesInMemory()//当同一个Uri获取不同大小的图片缓存到内存中时只缓存一个。不设置的话默认会缓存多个不同大小的图片
.memoryCacheExtraOptions(480, 800)//内存缓存文件的最大长度
.memoryCache(new LruMemoryCache(10 * 1024 * 1024))//内存缓存方式,这里可以换成自己的内存缓存实现。(推荐LruMemoryCache,道理自己懂的)
.memoryCacheSize(10 * 1024 * 1024)//内存缓存的最大值
.diskCache(new UnlimitedDiskCache(FileUtils.createImageCacheSavePath(context)))//可以自定义缓存路径
.diskCacheFileNameGenerator(new Md5FileNameGenerator())//对保存的URL进行加密保存
.defaultDisplayImageOptions(DisplayImageOptions.createSimple())
.imageDownloader(new BaseImageDownloader(getApplicationContext(), 5 * 1000, 30 * 1000))//设置连接时间5s,超时时间30s
.writeDebugLogs()
.build();
ImageLoader.getInstance().init(configuration);
}
5.在App的onCreate()方法中添加initUniversalImageLoader()方法
6.配置完毕