天天看点

Glide和Picasso对比的优缺点

(1)       Picasso和Glide的withi后面的参数不同

Picasso.with(这里只能传入上下文)     .

Glide.with,后面可以传入上下文,activity实例,FragmentActivity实例,Fragement.传入的对象要比前者多.

(2)    加载后图片质量不同

 Picasso采用的ARGB-8888,Glide采用的是RGB-565

 相对而言,Picasso加载的是全图,图片质量和清晰对要比Glide的要高,

 但是,因为加载的采样率过高,导致,出现OOM异常的概率要比Glide要大很多.

(3)    加载Gif图片(备注:Gif图片消耗太对内存,尽量谨慎使用):

    Picasso不能加载git图片

    Glide可以加载缓存图片

(4)    缓存策略和加载速度.

Picasso缓存的是全尺寸,而 Glide的缓存的更ImageView的尺寸相同.

ImageView调整为不同的大小,不管大小如何设置,Picasso只缓存一个原图尺寸的大小,

Glide则不同,他会为每种大小不一致的ImageView都缓存一次.

Glide的这个特点,让加载显得特别的快,而Picasso则因为需要在显示之前重新调整大小而导致一些延迟,(即便是添加了noFade)

(5)    总结:

Glide比Picasso加载速度要快,其实他是在Picasso的基础上进行了第二次封装,但是Glide比Picasso需要更多的空间来缓存;

Glide加载图像以及磁盘缓存的方式,都优于Picasso,且Glide更有利于减少OutOfMemoryError的发生;

Gif动画,是Glide的杀手锏.