当前位置:   article > 正文

Picasso, ImageLoader, Fresco, Glide 优劣_glide picasso android-universal-image-loader fresc

glide picasso android-universal-image-loader fresco

Picasso, ImageLoader, Fresco, Glide 优劣


首先看 Fresco, 它的优点是其他几个框架没有的, 或者说是其他几个框架的短板.


Fresco:
优点:
1. 图片存储在安卓系统的匿名共享内存, 而不是虚拟机的堆内存中, 图片的中间缓冲数据也存放在本地堆内存,
所以, 应用程序有更多的内存使用, 不会因为图片加载而导致 oom, 同时也减少垃圾回收器频繁调用回收 Bitmap
导致的界面卡顿, 性能更高.
2. 渐进式加载 JPEG 图片, 支持图片从模糊到清晰加载
3. 图片可以以任意的中心点显示在 ImageView, 而不仅仅是图片的中心.
4. JPEG 图片改变大小也是在 native 进行的, 不是在虚拟机的堆内存, 同样减少 OOM
5. 很好的支持 GIF 图片的显示
缺点:
1. 框架较大, 影响 Apk 体积
2. 使用较繁琐


ImageLoader, Picasso, Glide: 这三者实现机制都差不多
ImageLoader:
比较老的框架, 稳定, 加载速度适中, 缺点在于不支持GIF图片加载, 使用稍微繁琐, 并且缓存机制没有和http的缓
存很好的结合, 完全是自己的一套缓存机制(完整大小).
Picasso:
使用方便, 一行代码完成加载图片并显示, 框架体积小,
缺点在于不支持 GIF, 并且它可能是想让服务器去处理图片的缩放, 它缓存的图片是未缩放的, 并且默认使用
ARGB_8888 格式缓存图片, 缓存体积大.


Glide:
可以说是 Picasso 的升级版, 有 Picasso 的优点, 并且支持 GIF 图片加载显示, 图片缓存也会自动缩放, 默认使用
RGB_565 格式缓存图片, 是 Picasso 缓存体积的一半.

Glide也支持本地视频图片加载:

 (1)"file:///storage/sdcard1/Movies/xxxxx.mp4",
(2)"/storage/sdcard1/Movies/xxxxx.mp4",

通过网络视频地址加载就失败了, "http://xxxxxxx.mp4"不可行


Glide图片加载demo:下载地址

ImageLoader笔记:
http://blog.csdn.net/liuyifirsttime/article/details/50491991


其他博友的博客:

http://blog.csdn.net/jiangxuqaz/article/details/45770631


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/105971
推荐阅读
相关标签
  

闽ICP备14008679号