Glide和Picasso的区别

总结

  • 首先在jar的大小方面来说的话 Picasso更小;当然功能方面就没有Glide全面了,比如说加载gif的图片了,本地视频可以拿到第一帧 ,当然使用起来 我们都很可以使用with ,load into等其他的属性,但是glide更加简单的使用,因为glide不但光接收上下文Context,还支持Activity与Fragment,这样可以根据生命周期来进行加载图片的显示,让用户体验以及内存方面有很大的提升。
  • 然后是在图片质量上 Picasso大约是Glide的2倍吧,是因为Glide是RGB565 而Picasso是ARGB8888,这我更趋向于Glide,因为加载的快 导致用户体验性很好,如果你接受不了 我们可以创造一个新的GlideModule来进行转化为ARGB8888,主要方法在appyoptions的builder.setdecodeformat方法。即使 转化完成 Glide比之前大了2倍的内存开销,但还是低于Picasso。
  • Picasso加载图片是全尺寸的图片到内存,实时重新绘制大小,而Glide是根据ImageView的控件大小来进行加载图片的大小。当然也可以指定Picasso加载图片的大小(resize)方法 这样我们在开发起来不方便 ,因为Glide可以在任何情况下计算出ImageView的大小。
  • Picasso与Glide的磁盘缓存也是不一样的,Picasso缓存的也是全尺寸的,而Glide这则是与imageview大小控件一致。Picasso无论怎样调整图片大小,只缓存一个全尺寸的图片,而Glide则是为每种大小的图片缓存一次。也就是尽管你之前缓存过这张图片,但是在其他地方以不同的尺寸显示就得重新缓存。这样从加载速度上来Glide更快,全尺寸的图片将从缓存中取出,重新调整大小,然后缓存。而Picasso则是显示之前调整大小,进而加载有点慢。

转载 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值