Android浅析图片加载glide

本文对比了Glide和Picasso这两个图片加载库的特点。Glide加载速度快且内存占用低,支持多种图片格式并能自动调整图片尺寸。Picasso则在磁盘缓存方面有所不同,仅缓存全尺寸图片。此外,Glide更易于与Activity和Fragment的生命周期集成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Glide和Picasso直观的比较

Glide显示图片的速度比Picasso快,因为Glide会自动按照ImageView的大小去网络加载图片进内存,而Picasso按照图片的完全尺寸加载到内存,然后交给GPU实时重绘大小,所以Picasso和Glide加载同一张图片时,Glide占用的内存比Picasso少很多,Picasso也支持加载固定尺寸的图片,但是需要手动去计算控件的大小;
在磁盘缓存方面,Picasso只会缓存一张完全尺寸的图片,而Glide同一张图片按照不同的尺寸缓存多张,所以会占用更多的SD卡空间;
Glide还支持加载gif图片,但是比较耗内存,Glide可以指定显示图片的动画。
用Glide的加载图片的时候应该:将完全尺寸的图片及各种尺寸的图片都缓存下来,这样可以避免不同尺寸的图片多次去网络加载图片的情况。(Glide.with(this)
.load(“http://nuuneoi.com/uploads/source/playstore/cover.jpg“)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(ivImgGlide);)
Glide接收Context、Activity、FragmentActivity、Fragment,而Picasso只接受Context。所以Glide加载图片可以跟Activity/Fragment的生命周期保持一致。

来源:http://www.jianshu.com/p/4a3177b57949

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值