一. 使用介绍
接口使用非常简单:
支持预加载
支持图像变换,如圆角效果:
支持自定义配置:
可以通过上述方式,更改默认的lru缓存策略,定制存储路径,更换网络拉取方式,实现自定义进度通知等。
glide库采用BSD协议,对商业友好,可以放心使用甚至修改源码等。
glide库默认不支持进度通知功能,需要重新自定义实现。
二. 框架结构
glide的结构图
图片加载过程
比较好的解析文章推荐:http://blog.csdn.net/column/details/15318.html
三. 性能测试
使用测试程序,荣耀6,使用的网络图片集共1368张;该库在加载速度,帧率,内存等方面都表现优秀,较为稳定,符合预期。
程序下载: (链接: https://pan.baidu.com/s/1bp6m06j 密码: sfwf)
1. 加载速度
无文件缓存:(均值191ms)
有文件缓存:(均值97ms)
2. 帧率
无文件缓存: (fps(59))
有文件缓存:(fps(58))
3. 内存
无文件缓存: (网络情况下抖动相对较多,算是基本稳定)
有文件缓存:(稳定)
四. 横向对比
1. 功能对比
2. 加载速度:
网络加载 glide呈现劣势
缓存加载 glide呈现优势
3. 内存对比
内存上glide呈现绝对优势
五. 参考文章
1. 解析文章:
http://blog.csdn.net/column/details/15318.html
https://www.jianshu.com/p/7125feef0ddf
https://zhuanlan.zhihu.com/p/24738598
2. 图解类:
http://blog.csdn.net/yanfeivip8/article/details/50418064
http://blog.csdn.net/baopengjian/article/details/78898910
3. 图片库对比:
glide和picaso: https://www.jianshu.com/p/fc72001dc18d
fresco和glide: https://www.jianshu.com/p/6729dc17586b
加载速度全对比: http://blog.csdn.net/zivensonice/article/details/51822968
内存占用全对比: http://blog.csdn.net/zivensonice/article/details/51835781
原理对比: http://www.trinea.cn/android/android-image-cache-compare/
性能全对比: http://blog.csdn.net/carson_ho/article/details/51939774