您的位置:首页 > 其它

Universal-Image-Loader使用小记

2016-07-08 12:49 399 查看
1.Android Studio下导入:

compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'


2.新建App类继承Application类

3.AndroidMainfest配置,Application节点下添加:

android:name=".App"

4.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.配置完毕
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: