1. 程式人生 > >整理Glide和Picasso的區別

整理Glide和Picasso的區別

在這裡插入圖片描述
Picasso的記憶體開銷遠大於Glide
原因是Picasso是載入了全尺寸的圖片到記憶體,讓GPU來實時重繪大小,而Glide載入的大小和ImageView的大小是一致的,因此更小
Picasso也可以指定載入的圖片大小的
Picasso.with(this)
.load(“http://nuuneoi.com/uploads/source/playstore/cover.jpg“)
.resize(768, 432)
.into(ivImgPicasso);

Picasso比Glide載入的圖片更加平滑 但是很難察覺
在這裡插入圖片描述
Glide載入顯示非常快
picasso的方式因為需要在顯示之前重新調整大小而導致一些延遲
Glide可以載入GIF動態圖 而Picasso不能


Glide還可以將任何的本地視訊解碼乘一張靜態圖片
Picasso庫的大小 (v2.5.1)的大小約118kb,而Glide (v3.5.2)的大小約430kb
在這裡插入圖片描述
在這裡插入圖片描述
總結
Glide和Picasso都是非常完美的庫。Glide載入影象以及磁碟快取的方式都要優於Picasso,速度更快,並且Glide更有利於減少OutOfMemoryError的發生,GIF動畫是Glide的殺手鐗。不過Picasso的圖片質量更高。