andorid 学习笔记 UniversalImageLoader的使用
来源:互联网 发布:apache base64 jar包 编辑:程序博客网 时间:2024/06/14 05:21
from : http://blog.csdn.net/yuanlongquan753/article/details/52709658?ref=myread
UniversalImageLoader
问题:
从网络获取图片、显示、回收,每个环节都可能造成应用的OOM(如果没做相关的处理的话)。像ListView或者是GridView中,一页就含有大量的图片,快速滑动的时候,没有OOM也会有卡顿的现象。
解决办法:
使用异步加载网络图片、缓存以及显示。
ImageLoader的工作原理:
- 最后下载好图片,同时缓存到内存和本地中。
- 当退出一个页面的时候,内存中ImageLoader的缓存将会全部清除,节省大量内存。
- ImageLoader对图片的引用形式为软引用,当内不足的时候,将会被GC。
UniversalImageLoader的三大组件
- ImageLoadConfiguration:
对图片缓存过程进行总体的配置,包括内存缓存大小、本地缓存大小以及缓存的位置,下载策略(FIFO,LIFO) - DisplayImageOptions:
控制图片显示的细节,比如指定下载中、下载失败、URL为空等默认图片,是否将图片缓存到内存或者硬盘中。 - ImageLoader:
在显示图片的地方,比如RecyclerView的Adapter中,使用displayImage把Url对应的图片显示在ImageView上。
使用流程:
github官方文档:https://github.com/nostra13/Android-Universal-Image-Loader/wiki/Quick-Setup
1. 添加库的三种方法a. 将jar 包添加到lib目录下面
b.Maven dependency:
c.Gradle dependency:
2、在Manifest文件中配置相关
3、 在继承Application的类中或者是在Activity中初始化配置
4. Android Manifest 中添加application
5. 显示图片的方法
延伸:
优化UniversalImageLoader : http://www.open-open.com/lib/view/open1433940304473.html
0 0
- andorid 学习笔记 UniversalImageLoader的使用
- andorid 学习笔记 UniversalImageLoader的使用
- UniversalImageLoader的使用
- [Andorid学习]ActionBar的两个API笔记
- 【Andorid学习笔记】常见的UI布局
- andorid 学习笔记
- Andorid学习笔记
- Andorid学习笔记
- com.nostra13.example.universalimageloader的使用
- com.nostra13.example.universalimageloader的使用
- UniversalImageloader使用中遇到的问题
- Android学习笔记:Andorid网络请求框架Volley的使用(上)
- Android学习笔记:Andorid网络请求框架Volley的使用(中)--网络图片加载
- Andorid学习笔记(草稿)
- Andorid学习笔记 12 ViewPager
- Andorid的LK学习
- UniversalImageLoader 源码笔记(1)
- Andorid学习笔记(ADT)-点击事件的四种写法
- 关于设计灵感的问题
- OC运行时交互
- Java 序列化
- iOS直播-播放基于RTMP协议的视频
- Xcode 8 导致图片显示不出来
- andorid 学习笔记 UniversalImageLoader的使用
- cas添加验证码
- angular如何组织controller directive service
- Linux 常用快捷键
- 神、上帝和老天爷 (错位排列)
- Spring mvc + maven +mybatis+jpa 架构解析
- 多线程同步
- 0-实验环境搭建
- SSL中常用证书格式及其应用