Glide和Picasso的区别
首先簡單的介紹下兩個庫的出身:
Picasso是Square公司出品的一款非常優秀的開源圖片加載庫
Glide是由Google開發,基于 Picasso,依然有保存了Picasso的簡潔風格,但是在此做了大量優化與改進。
具體的使用方法這里就不詳細介紹了,這里重點說區別,主要體現在下面幾個方面:
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 加載的速度要快
3. 加載圖片速度
當內存中不存在時,Picasso會比Glide快一點,可能的原因是緩存機制導致,因為Picasso是直接把圖加載到內存中,而Glid 則需要改變圖片大小再加載到內存中去,這個應該是會耗費一定的時間。
但是,當加載的圖片在內存中時,Glide 則比 Picasso 要快。其原理還是因為緩存機制的區別,因為Picasso 從內存中拿到的圖片,還要先去 resize 后,然后設定給 imageView,但是 Glide 則不需要這樣。
4. 生命周期
Glide 相比 Picasso 的一大優勢是它可以和 Activity 以及 Fragment 的生命周期相互協作,我們在調用 Glide.with() 函數時可以將 Activity 或者 Fragment 的實例傳進去,這樣 Glide 就會自動將圖片加載等操作和組件的生命周期關聯起來。
5. Glide可以加載視頻縮略圖
6. Glide 支持 GIF動態圖
---------------------
作者:孤獨的冥王星
來源:CSDN
原文:https://blog.csdn.net/zyw0101/article/details/80385494
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
轉載于:https://www.cnblogs.com/wytiger/p/10642154.html
總結
以上是生活随笔為你收集整理的Glide和Picasso的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聚合函数和分组查询
- 下一篇: 报错:org.apache.hadoop