Android圖片加載庫Picasso和Glide

之前一直使用,沒有仔細的研究過框架,今天開始想對之前用的框架了解一下,後面打算研究一下源碼。今天做了一個簡單的瞭解,對兩個框架進行對比。

先說說不同之處:
1.大小,Glide是Picasso的三倍左右
2.GIF圖,Glide支持加載GIF圖,而Picasso不支持
3.使用場景,Picasso.with(context);Glide.with(Activity/Fragment/Context);
這裏寫圖片描述
4.使用內存方面,Picasso的默認加載的是完整的圖,使用的格式ARGB_8888,這樣的一個像素佔四個字節,glide的默認加載使用RGB_565,一個像素佔用兩個字節,內存使用Glide是Picasso的一半。緩存加載的時候,Picasso也會將原圖緩存起來,而Glide是將壓縮後的圖片緩存起來。緩存包括,內存緩存和磁盤緩存。
5.加載圖片的時候,Picasso會有點延遲,有個淡入的效果
這裏寫圖片描述

注:以上觀點皆是看了前輩的文章總結出來的,具體細節,還需要待查看源碼之後再做結論。

兩個框架的相同之處:
在使用上和方法的命名,兩個框架都有很多相似之處,具體不一一詳述。

最後,總結一下,在選擇的時候,兩個項目都是值得信賴的,Picasso是square公司開發,另一個Glide是Google推薦的。如果在乎包的大小,可以選擇小一點的,如果應用場景比較多,並且項目中對圖片的使用比較複雜,可能會使用加載GIF圖的話,肯定是要用Glide。

參考鏈接
Glide vs Picasso英文版
Glide vs Picasso中文版

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章