Picasso, ImageLoader, Fresco, Glide 優劣

Picasso, ImageLoader, Fresco, Glide 優劣


首先看 Fresco, 它的優點是其他幾個框架沒有的, 或者說是其他幾個框架的短板.


Fresco:
優點:
1. 圖片存儲在安卓系統的匿名共享內存, 而不是虛擬機的堆內存中, 圖片的中間緩衝數據也存放在本地堆內存,
所以, 應用程序有更多的內存使用, 不會因爲圖片加載而導致 oom, 同時也減少垃圾回收器頻繁調用回收 Bitmap
導致的界面卡頓, 性能更高.
2. 漸進式加載 JPEG 圖片, 支持圖片從模糊到清晰加載
3. 圖片可以以任意的中心點顯示在 ImageView, 而不僅僅是圖片的中心.
4. JPEG 圖片改變大小也是在 native 進行的, 不是在虛擬機的堆內存, 同樣減少 OOM
5. 很好的支持 GIF 圖片的顯示
缺點:
1. 框架較大, 影響 Apk 體積
2. 使用較繁瑣


ImageLoader, Picasso, Glide: 這三者實現機制都差不多
ImageLoader:
比較老的框架, 穩定, 加載速度適中, 缺點在於不支持GIF圖片加載, 使用稍微繁瑣, 並且緩存機制沒有和http的緩
存很好的結合, 完全是自己的一套緩存機制(完整大小).
Picasso:
使用方便, 一行代碼完成加載圖片並顯示, 框架體積小,
缺點在於不支持 GIF, 並且它可能是想讓服務器去處理圖片的縮放, 它緩存的圖片是未縮放的, 並且默認使用
ARGB_8888 格式緩存圖片, 緩存體積大.


Glide:
可以說是 Picasso 的升級版, 有 Picasso 的優點, 並且支持 GIF 圖片加載顯示, 圖片緩存也會自動縮放, 默認使用
RGB_565 格式緩存圖片, 是 Picasso 緩存體積的一半.

Glide也支持本地視頻圖片加載:

 (1)"file:///storage/sdcard1/Movies/xxxxx.mp4",
(2)"/storage/sdcard1/Movies/xxxxx.mp4",

通過網絡視頻地址加載就失敗了, "http://xxxxxxx.mp4"不可行


Glide圖片加載demo:下載地址

ImageLoader筆記:
http://blog.csdn.net/liuyifirsttime/article/details/50491991


其他博友的博客:

http://blog.csdn.net/jiangxuqaz/article/details/45770631


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