這是FrescoLibForEclipse下載,F(xiàn)resco是一個由facebook開源的強大的圖片顯示系統(tǒng)。Fresco考慮到了安卓中圖片加載的幾乎所有問題,可以加載來自網(wǎng)絡(luò)、本地、以及應(yīng)用資源文件中的圖片,同時在圖片加載完成之前會顯示一個占位圖片,提供二級緩存,還支持gif動態(tài)圖。Fresco將圖片放在一個特殊的內(nèi)存區(qū)域,因此更容易避免OutOfMemoryError。這是以個以c++思維方式寫出的java程序(Write code in Java, but think like C++ )。缺點:過于龐大。
Fresco 是一個強大的圖片加載組件。
Fresco 中設(shè)計有一個叫做 image pipeline 的模塊。它負(fù)責(zé)從網(wǎng)絡(luò),從本地文件系統(tǒng),本地資源加載圖片。為了最大限度節(jié)省空間和CPU時間,它含有3級緩存設(shè)計(2級內(nèi)存,1級文件)。
Fresco 中設(shè)計有一個叫做 Drawees 模塊,方便地顯示loading圖,當(dāng)圖片不再顯示在屏幕上時,及時地釋放內(nèi)存和空間占用。
Fresco 支持 Android2.3(API level 9) 及其以上系統(tǒng)。
解壓后的圖片,即Android中的Bitmap,占用大量的內(nèi)存。大的內(nèi)存占用勢必引發(fā)更加頻繁的GC。在5.0以下,GC將會顯著地引發(fā)界面卡頓。
在5.0以下系統(tǒng),F(xiàn)resco將圖片放到一個特別的內(nèi)存區(qū)域。當(dāng)然,在圖片不顯示的時候,占用的內(nèi)存會自動被釋放。這會使得APP更加流暢,減少因圖片內(nèi)存占用而引發(fā)的OOM。
Fresco 在低端機器上表現(xiàn)一樣出色,你再也不用因圖片內(nèi)存占用而思前想后。
漸進式的JPEG圖片格式已經(jīng)流行數(shù)年了,漸進式圖片格式先呈現(xiàn)大致的圖片輪廓,然后隨著圖片下載的繼續(xù),呈現(xiàn)逐漸清晰的圖片,這對于移動設(shè)備,尤其是慢網(wǎng)絡(luò)有極大的利好,可帶來更好的用戶體驗。
Android 本身的圖片庫不支持此格式,但是Fresco支持。使用時,和往常一樣,僅僅需要提供一個圖片的URI即可,剩下的事情,F(xiàn)resco會處理。