日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Glide和Picasso的区别

發布時間:2025/7/14 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。