主流图片加载库:Picasso,Glide和Fresco
(一)Picasso
优点:
(1)使用简单,代码简洁。
(2)与Square公司的其他开源库如Retrofit或者OkHttp搭配使用兼容性更好。
缺点:
(1)功能较为简单(图片加载)。
(2)性能(加载速度等)较差。
(3)自身无实现“本地缓存”。
(二)Glide
优点:
(1)支持多种媒体文件,包括Gif和video文件。
(2)集成生命周期。
(3)高效的缓存策略:
-
支持Memory和Disk图片缓存。
-
Picasso只会缓存原始尺寸的图片,而Glide会根据ImageView的大小来缓存相应大小的图片尺寸。
缺点:使用方法较复杂,但比Fresco简单,而性能(加载速度和缓存)比不上Fresco。
(三)Fresco
优点:底层使用C++实现,减少OOM的发送。
缺点:
(1)使用方法复杂。
(2)依赖包体积大(2-3M)。
(3)底层使用C++,源码阅读较困难。