相机-相册

Android 中图片加载 ImageLoader、Glide、

2019-07-18  本文已影响0人  因为我的心

前言:

四大图片缓存基本信息

image.png

一、 ImageLoader 网络加载框架

地址:https://github.com/nostra13/Android-Universal-Image-Loader
(1)优点:

(2)缺点:

二、 Glide 网络加载框架

地址:https://github.com/bumptech/glide
(1)优点:

(2)缺点:

三、 Fresco 网络加载框架

地址:https://github.com/facebook/fresco

(1)优点:

(2)缺点:

四、 Picasso 网络加载框架

地址1:http://square.github.io/picasso/
地址2:https://github.com/square/picasso

(1)优点:

(2)缺点:

五、开发建议:

方法数量: Fresco > Glide > ImageLoader
流畅度分析:Glide ≈ Fresco > ImageLoader
按体积进行比较:Fresco > Glide > Picasso

  1. Glide 和 Picasso 都是非常完美的库。Glide 加载图像以及磁盘缓存的方式都要优于 Picasso,速度更快,并且 Glide 更有利于减少 OutOfMemoryError 的发生,GIF 动画是 Glide 的杀手锏。不过Picasso 的图片质量更高。如果使用 Glide,建议将 Bitmap 格式换成 ARGB_8888、让 Glide 缓存同时缓存全尺寸和改变尺寸两种。

  2. Picasso 所能实现的功能 Glide 都能做到,只是所需设置不同。两者的区别是 Picasso 比 Glide 体积小很多且图像质量比 Glide 高,但Glide 的速度比 Picasso 更快,Glide 的长处是处理大型的图片流,如 gif、video,如果要制作视频类应用,Glide 当为首选。

  3. Fresco 可以说是综合了之前图片加载库的优点,其在5.0以下的内存优化非常好,但它的不足是体积太大,按体积进行比较:Fresco>Glide>Picasso,所以 Fresco 在图片较多的应用中更能凸显其价值,如果应用没有太多图片需求,不推荐使用 Fresco。

六、其它问题:

1. 什么是三级缓存?

2. 为什么要进行三级缓存?

3. 三级缓存原理:

上一篇下一篇

猜你喜欢

热点阅读