1. 程式人生 > >Android圖片框架對比

Android圖片框架對比

一,Fresco

1.記憶體管理: 

        Fresco將圖片放在一個特別的記憶體區域,在圖片不顯示的時候佔用的記憶體會自動被釋放。這會使得App更加流暢,減少因圖片記憶體佔用兒引發的OOM,記憶體分配採用:系統匿名共享記憶體

2.漸進式呈現圖片:

       漸進式圖片格式先呈現大致的圖片輪廓,然後隨著圖片下載的繼續,呈現逐漸清晰的圖片,這對於移動裝置,尤其是慢 網路有極大的利好,可帶來更好的使用者體驗。

3.支援載入GIF,WebP格式

4.影象的呈現:    (1)自定義居中焦點(對人臉等圖片顯示非常有幫助)    (2)圓角圖,當然圓圈也可以    (3)下載失敗後,點選重新下載    (4)自定義佔點陣圖,自定義overlay,或者進度條    (5)指定使用者按壓時的overlay,或者進度條 5.影象的載入    (1)為同一個圖片指定不同的遠端路徑,或者使用已經存在本地快取中的圖片    (2)先顯示一個低解析度的圖片,等高清圖片下載完之後在顯示高清圖    (3)載入完成回撥通知    (4)對於本地圖,如有EXIF縮圖,在大圖載入完成之前,可先顯示縮圖    (5)縮放或者旋轉圖片

Glide 1.使用簡單 2.可配置度高,自適應程度高 3.支援常見圖片格式JPG, PNG ,GIF, WebP格式 4.支援多種資料來源,網路,本地,資源,Assets等 5.高效快取策略,支援記憶體和本地圖片快取,預設Bitmap格式採用RGB_565記憶體使用至少減少一半 6.生命週期整合,根據Activity/Fragment生命週期自動管理請求 7.高效處理Bitmap,使用Bitmap Pool使用Bitmap複用,主動呼叫recycle回收需要回收的Bitmap,減小系統的回收壓力

Picasso 1.在adapter中需要取消已經不在視野範圍的ImageView圖片資源的載入,否則會導致圖片錯位,Picasso已經解決了這個問題 2.使用複雜的圖片壓縮轉換來儘可能的減少記憶體消耗 3.自帶記憶體和硬碟二級快取功能