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的生命周期保持一致。