Image-Loader的特点:
1.多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等
2.支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置(option选项中进行设置)
3.支持图片的内存缓存,文件系统缓存或者SD卡缓存
4.支持图片下载过程的监听
5.根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存
6.较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停加载图片,停止滑动的时候去加载图片
7.提供在较慢的网络下对图片进行加载
Picasso的特点:
1.在adapter中回收和取消当前的下载;
2.使用最少的内存完成复杂的图形转换操作;
3.自动的内存和硬盘缓存;
4.图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作;
5.加载网络或本地资源;
Glide的特点:
Glide是一个图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。Glide 还提供多媒体文件的压缩,内存和磁盘缓存, 资源池的接口。Glide 支持获取,解压展示视频, 图像和GIFs, Glide有一个可弹性的api可以让开发者自定义网络栈技术, 默认使用HttpUrlConnection, 你可以替换为 Google的 Volley或者 OkHttp。
Fresco的特点:
Fresco是一个强大的图片加载组件。Fresco中设计有一个叫做image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。
Fresco 中设计有一个叫做Drawees 模块,方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存和空间占用。