图片加载框架区别

99 阅读1分钟

主流图片加载库:Picasso,Glide和Fresco

(一)Picasso

优点:

(1)使用简单,代码简洁。

(2)与Square公司的其他开源库如Retrofit或者OkHttp搭配使用兼容性更好。

缺点:

(1)功能较为简单(图片加载)。

(2)性能(加载速度等)较差。

(3)自身无实现“本地缓存”。

(二)Glide

优点:

(1)支持多种媒体文件,包括Gif和video文件。

(2)集成生命周期。

(3)高效的缓存策略:

  1. 支持Memory和Disk图片缓存。

  2. Picasso只会缓存原始尺寸的图片,而Glide会根据ImageView的大小来缓存相应大小的图片尺寸。

缺点:使用方法较复杂,但比Fresco简单,而性能(加载速度和缓存)比不上Fresco。

(三)Fresco

优点:底层使用C++实现,减少OOM的发送。

缺点:

(1)使用方法复杂。

(2)依赖包体积大(2-3M)。

(3)底层使用C++,源码阅读较困难。

参照:juejin.cn/post/684490…