Android常见的几种图片加载框架

废话不多说,美女镇楼

真好看~

本章内容主要简单介绍一下Android的常见图片加载框架。

你知道Android有几种图片加载框架吗?

  1. Universal ImageLoader(UIL) 这是一种早期的图片开源框架,早期的应用都在使用,我们的很多优化方向就是去替换它,换成Glide,Fresco等。这个加载框架可支持多线程,支持下载监听;支持bitmap裁剪;支持ListView暂停加载等基础功能。

  2. Picasso 这是Square公司出品的一个强大的图片下载和缓存图片库。picasso会缓存图片的原图到本地,比如我们下载一张1080P的图片,下次我们还需要这样的图片,它还会返回这张图片,不会再次下载;Picasso的bitmap是使用ARGB_8888的,它占用内存比较大,一个像素占4个字节。

  3. Glide 它最重要的特点就是它与Activity/Fragment生命周期一致,这也是因为出自Google公司 。Glide可以改变图片的大小再加载到内存中,同Picasso直接缓存原图不同,Glide是先下载图片,然后改变图片的大小以适应ImageView的要求,然后缓存到本地,所以如果下载同一张图片加载到两个不同的ImageView中,实际上Glide会缓存两份的图片。换一种说法就是,Glide会对不同的ImageView缓存不同大小的同一张图片。对于Glide为什么这么做呢?因为缓存改变大小的图片对内存的要求低,这样就降低了OOM的可能性。

  4. Fresco 这是Facebook出品的一款非常出色的图片加载框架。 首先它的性能好,首次加载图片速度非常快,用户体验好;其次内存表现出色,有效地内存块的图片进行了管理;Fresco支持渐进式预览,对于资讯类的应用,点开详情页,会先大致展示图片轮廓,然后慢慢下载图片展示出来;Fresco支持多图请求,对于列表页加载很多图片的时候,会先加载低分辨率的图片,因为图片小,会请求很快,给用户的感觉就是这款应用的性能很好,然后再预请求高分辨率的图片,用户在停留了一会后,会看到清晰的图片;Fresco支持图片的显现效果,自定义占位符,圆角图;Fresco还支持Gif,WebP等格式。

这就是一些主流的图片加载框架,其他的框架,欢迎大家交流~。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值