三級緩存
緩存順序:首先從網(wǎng)絡(luò)獲取圖片資源,然后將當前的圖片緩存到本地,然后再緩存到內(nèi)存中,那么下次訪問圖片資源就會優(yōu)先從內(nèi)存獲取圖片資源,如果內(nèi)存中沒有那么再去本地獲取圖片資源,如果本地還是沒有,那么再從網(wǎng)絡(luò)獲取圖片資源。
內(nèi)存緩存
特點:
本地緩存
特點:
網(wǎng)絡(luò)緩存
特點:
網(wǎng)絡(luò)緩存
網(wǎng)絡(luò)緩存顧名思義就是從網(wǎng)絡(luò)獲取圖片資源,然后來進行顯示,那么我們可以通過AsyncTask來異步處理網(wǎng)絡(luò)請求,然后主線程設(shè)置圖片。
本地緩存
當從網(wǎng)絡(luò)獲取圖片以后,可以將當前的圖片進行壓縮并且寫入到本地文件中進行存儲,下次顯示圖片時優(yōu)先從本地文件中讀取圖片進行顯示,如果沒有才會去網(wǎng)絡(luò)獲取圖片資源。
內(nèi)存緩存
當從網(wǎng)絡(luò)獲取圖片以后,可以將當前的圖片存放進內(nèi)存中,其中使用到了LruCache進行優(yōu)化處理
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對VEVB武林網(wǎng)的支持。
新聞熱點
疑難解答