Android图片框架对比

一,Fresco

1.内存管理: 

        Fresco将图片放在一个特别的内存区域,在图片不显示的时候占用的内存会自动被释放。这会使得App更加流畅,减少因图片内存占用儿引发的OOM,内存分配采用:系统匿名共享内存

2.渐进式呈现图片:

       渐进式图片格式先呈现大致的图片轮廓,然后随着图片下载的继续,呈现逐渐清晰的图片,这对于移动设备,尤其是慢
网络有极大的利好,可带来更好的用户体验。

3.支持加载GIF,WebP格式

4.图像的呈现:
   (1)自定义居中焦点(对人脸等图片显示非常有帮助)
   (2)圆角图,当然圆圈也可以
   (3)下载失败后,点击重新下载
   (4)自定义占位图,自定义overlay,或者进度条
   (5)指定用户按压时的overlay,或者进度条
5.图像的加载
   (1)为同一个图片指定不同的远程路径,或者使用已经存在本地缓存中的图片
   (2)先显示一个低解析度的图片,等高清图片下载完之后在显示高清图
   (3)加载完成回调通知
   (4)对于本地图,如有EXIF缩略图,在大图加载完成之前,可先显示缩略图
   (5)缩放或者旋转图片

Glide
1.使用简单
2.可配置度高,自适应程度高
3.支持常见图片格式JPG, PNG ,GIF, WebP格式
4.支持多种数据源,网络,本地,资源,Assets等
5.高效缓存策略,支持内存和本地图片缓存,默认Bitmap格式采用RGB_565内存使用至少减少一半
6.生命周期集成,根据Activity/Fragment生命周期自动管理请求
7.高效处理Bitmap,使用Bitmap Pool使用Bitmap复用,主动调用recycle回收需要回收的Bitmap,减小系统的回收压力

Picasso
1.在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题
2.使用复杂的图片压缩转换来尽可能的减少内存消耗
3.自带内存和硬盘二级缓存功能

你可能感兴趣的:(Android)