Android 开源系列
【Android 开源系列】之缓存框架
【Android 开源系列】之网络请求框架
Glide - Star 17250
一个高效、开源、 Android设备上的媒体管理框架。灵活的API,可以和很多网络框架进行整合
特性:
- GIF动画的解码
- 本地视频剧照的解码
- Activity生命周期的集成
- 转码的支持
- 动画的支持
- OkHttp和Volley的支持
- 其他功能:图片加载过程中占位符等
Android Universal Image Loader - Star 15565
应该是使用最多的图片缓存,支持主流图片缓存的绝大多数特性
特性:
- 多线程图片加载(同步或者异步)
- 尽可能多的配置选项(线程池,加载器,解析器,内存/磁盘缓存,显示参数等等)
- 图片可以缓存在内存中,或者设备文件目录下,或者SD卡中
- 可以监听加载进度
- 可以自定义显示每一张图片时都带不同参数
- 支持Widget
Picasso - Star 14013
一个强大的图片下载与缓存的库
特性:
- 可以自动检测adapter的重用并取消之前的下载
- 图片变换
- 可以加载本地资源
- 可以设置占位资源
- 支持debug模式
Fresco - Star 13275
Facebook 开源的一个强大的图片加载组件。用于管理图像和他们使用的内存的库
特性:
- 内存管理,两个内存缓存加上磁盘缓存构成了三级缓存
- 支持流式,图片的渐进式呈现
- 支持Gif图和WebP格式
- 更多样的显示,如圆角、进度条、点击重试、自定义对焦点
- 支持Android2.3+