Universal-Image-Loader使用小记
2016-07-08 12:49
399 查看
1.Android Studio下导入:
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.配置完毕
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.配置完毕
相关文章推荐
- Apache与Tomcat有什么关系和区别
- 跟王老师学MySQL: 基本查询语句
- 解决数据库连接后中文乱码问题
- 经典电影
- Shortest Palindrome
- iOS-CoreGraphics学习(彩色图片转灰白图片)
- 论文笔记 |What makes for effective detection proposals?
- Css3 - Animation Examples
- SQL经典短小代码收集
- Codeforces Round #361 (Div. 2) C. Mike and Chocolate Thieves
- [Array]Rotate Array
- 使用juggle简化网络编程
- [Array]Rotate Array
- Java自增原子性问题(测试Volatile、AtomicInteger)
- 每日一linux命令(27)-------tar命令
- perl 获取文件内容里第一个AAA和最后一个AAA
- 采集视频并写入文件
- 各种编码UNICODE、UTF-8、ANSI、ASCII、GB2312、GBK详解
- perl 获取文件内容里第一个AAA和最后一个AAA
- perl 获取文件内容里第一个AAA和最后一个AAA