首先簡單的介紹下兩個庫的出身:緩存
Picasso是Square公司出品的一款很是優秀的開源圖片加載庫
Glide是由Google開發,基於 Picasso,依然有保存了Picasso的簡潔風格,可是在此作了大量優化與改進。
具體的使用方法這裏就不詳細介紹了,這裏重點說區別,主要體如今下面幾個方面:ide
1. 庫的大小和方法的數量
Glide 要比 Picasso 大不少,基本上是 Picasso 的3.5倍函數
2. 緩存方式
Glide 默認的 Bitmap 格式是 RGB_565 格式,而Picasso默認的是 ARGB_8888 格式,這個內存開銷要小一半。優化
在磁盤緩存方面,Picasso只會緩存原始尺寸的圖片,而 Glide 緩存的是多種規格,也就意味着 Glide會根據你ImageView的大小來緩存相應大小的圖片尺寸,好比你ImageView大小是200*200,原圖是 400*400,而使用Glide 就會緩存 200*200規格的圖,而Picasso只會緩存 400*400 規格的。這個改進就會致使 Glide 比 Picasso 加載的速度要快.net
3. 加載圖片速度
當內存中不存在時,Picasso會比Glide快一點,可能的緣由是緩存機制致使,由於Picasso是直接把圖加載到內存中,而Glid 則須要改變圖片大小再加載到內存中去,這個應該是會耗費必定的時間。視頻
可是,當加載的圖片在內存中時,Glide 則比 Picasso 要快。其原理仍是由於緩存機制的區別,由於Picasso 從內存中拿到的圖片,還要先去 resize 後,而後設定給 imageView,可是 Glide 則不須要這樣。blog
4. 生命週期
Glide 相比 Picasso 的一大優點是它能夠和 Activity 以及 Fragment 的生命週期相互協做,咱們在調用 Glide.with() 函數時能夠將 Activity 或者 Fragment 的實例傳進去,這樣 Glide 就會自動將圖片加載等操做和組件的生命週期關聯起來。生命週期
5. Glide能夠加載視頻縮略圖圖片
6. Glide 支持 GIF動態圖
---------------------
做者:孤獨的冥王星
來源:CSDN
原文:https://blog.csdn.net/zyw0101/article/details/80385494
版權聲明:本文爲博主原創文章,轉載請附上博文連接!內存