BitmapFun
Picasso
著名的Square公司開源的眾多項目中的一個捻艳,除了實現(xiàn)了圖片的下載和二級緩存每辟,還解決了一些問題:
在adapter中正常的處理imageview回收和下載的取消。
使用盡量小的內(nèi)存實現(xiàn)復雜的圖像變換懦砂。
Glide
Glide是Google推薦的用于Android平臺的圖片加載和緩存函數(shù)庫窿给。
Glide和Picasso有90%的相似度拳缠。
Glide為包含圖片的滾動列表做了盡可能流暢的優(yōu)化覆获。
除了靜態(tài)圖片马澈,Glide也支持GIF格式圖片的顯示。
Glide提供了靈活的API可以讓開發(fā)者方便的替換圖片所用的網(wǎng)絡函數(shù)庫弄息,默認情況下痊班,它使用HttpUrlConnection作為網(wǎng)絡請求模塊,開發(fā)者也可以根據(jù)自己項目實際需求靈活使用Google的Volley或者Square的OkHttp等函數(shù)庫摹量。
Fresco
Fecebook開源的功能強大的圖片加載和緩存函數(shù)庫涤伐,相比其他緩存庫,F(xiàn)resco最顯著的特點是具有三級緩存:兩級內(nèi)存緩存和一級磁盤緩存
主要特性:
漸進式地加載JPEG圖片缨称。
顯示GIF和WebP動畫
可擴展废亭,可自定義的圖片加載和顯示
在Android4.x和以下的系統(tǒng)上,將圖片放在Android內(nèi)存一個特殊的區(qū)域具钥,從而使得應用運行更流暢,同時極大減低出現(xiàn)OutOfMemoryError的錯誤液兽。
Android-Unicersal-Image-Loader
簡稱UIL骂删,是Android平臺老牌的圖片加載和緩存函數(shù)庫掌动。
功能強大靈活且高度可自定義,他提供一系列配置選項宁玫,并能很好地控制圖片加載和緩存過程粗恢。
它的主要特性:
1.同步或者異步的多線程圖片加載
2.高度可自定義:線程池,下載器欧瘪,解碼器眷射,內(nèi)存和磁盤緩存,圖片顯示選項等
3.每張圖片的顯示支持多種自定義選項:默認存根圖片佛掖,緩存切換妖碉,解碼選項,Bitmap芥被,處理和顯示等欧宜。
4.圖片可緩存在內(nèi)存或磁盤上。
5.可實時監(jiān)聽圖片加載流程拴魄,包括下載進度冗茸。
Fresco(3.4M)>Glide(475KB)>Android-Unicersal-Image-Loader(162KB)>Picasso(120KB)>BitmapFun(71KB)