Google推荐的图片加载库Glide介绍(与Picasso比较),金三银四我带你去BAT面试现场

本文介绍了Google推荐的图片加载库Glide与Picasso的使用方法和性能比较。Glide在Activity和Fragment生命周期管理上更优,但默认使用RGB_565格式导致画质略逊。通过自定义GlideModule,可以改变Bitmap格式以提高画质。Glide在磁盘缓存策略上与Picasso不同,可能导致多次下载,但加载速度更快。
摘要由CSDN通过智能技术生成

就如我所说的Glide和Picasso非常相似,Glide加载图片的方法和Picasso如出一辙。

Picasso

Picasso.with(context)

.load(“http://inthecheesefactory.com/uploads/source/glidepicasso/cover.jpg”)

.into(ivImg);

Glide

Glide.with(context)

.load(“http://inthecheesefactory.com/uploads/source/glidepicasso/cover.jpg”)

.into(ivImg);

虽然两者看起来一样,但是Glide更易用,因为Glide的with方法不光接受Context,还接受Activity 和 Fragment,Context会自动的从他们获取。

这里写图片描述

同 时将Activity/Fragment作为with()参数的好处是:图片加载会和Activity/Fragment的生命周期保持一致,比如在Paused状态暂停加载,在Resumed的时候又自动重新加载。所以我建议传参的时候传递Activity 和 Fragment给Glide,而不是Context。

  • 默认Bitmap格式是RGB_565

下面是加载图片时和Picasso的比较(1920x1080 像素的图片加载到768x432的ImageView中)

这里写图片描述

可以看到Glide加载的图片质量要差于Picasso(ps:我看不出来哈),为什么?这是因为Glide默认的Bitmap格式是RGB_565 ,比ARGB_8888格式的内存开销要小一半。下面是Picasso在ARGB8888下与Glide在RGB565下的内存开销图(应用自身占用了8m,因此以8为基准线比较):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值