ImageLoa der,Picasso,Glide,Fresco的特点

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图,当图片不再显示在屏幕上时,及时地释放内存和空间占用。































































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章