背景
关于图片加载框架,我用过许多轮子,也有自己写过。目前项目在使用的是一个我基于 Volley 修改而来的 ImageLoader ,但是由于产品天花乱坠的需求,现在已经渐渐改得面目全非了,于是打算换成一个新的轮子,在 Glide 和 Fresco 纠结一段时间后,打算先尝试 Fresco 。
目前只写了一个 Demo 项目,后续打算把笔记整理一下,写成一篇日志。
信息
GitHub : Fresco Sample Usage
作者 : Kaede
参考 : fresco 06peng frescolib.org
简介
Fresco是Facebook开源的一个强大的Android图片加载框架,本项目是一个Fresco用法的Demo项目。
项目内容
- 简单地加载一张图片
- 自定义图片的加载,比如ScaleType, Rounded Corner, Circle, Fade Animation, Placeholder, Failure Image, Retry Image, ProgressBar, PressedState Overlay
- 加载Gif以及WebPng动态图片
- 监听图片加载的过程
- 渐进式图片加载
- 调整图片大小
- 加载图片后对图片做一些处理
- 在ListView上的使用
- 在RecyclerView上的使用
- 配合第三方图片控件的使用(PhotoView, SubsamplingSacleImageView, GifDrawable)
- 相关代码段
Fresco的特性
- 完善的内存缓存和释放机制
- 渐进式图片加载
- 动图支持
- 可高度自定义的UI
- 可高度自定义的图片加载过程
详细信息可以参考frescolib.org
网友评论