Android三級緩存原理講解
三級緩存
- 內(nèi)存緩存
- 本地緩存(SD卡緩存)
- 網(wǎng)絡(luò)緩存
緩存順序:首先從網(wǎng)絡(luò)獲取圖片資源,然后將當前的圖片緩存到本地,然后再緩存到內(nèi)存中,那么下次訪問圖片資源就會優(yōu)先從內(nèi)存獲取圖片資源,如果內(nèi)存中沒有那么再去本地獲取圖片資源,如果本地還是沒有,那么再從網(wǎng)絡(luò)獲取圖片資源。

內(nèi)存緩存
特點:
- 訪問內(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í)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Android ANR(Application Not Responding)的分析
這篇文章主要介紹了Android ANR(Application Not Responding)的分析的相關(guān)資料,這里說明什么原因出現(xiàn)應(yīng)用程序的強制關(guān)閉,并說明該如何避免,需要的朋友可以參考下2017-08-08
詳解SwipeListView框架實現(xiàn)微信\QQ滑動刪除效果
這篇文章主要為大家詳細介紹了SwipeListView框架實現(xiàn)微信\QQ滑動刪除效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08
Android通過ViewModel保存數(shù)據(jù)實現(xiàn)多頁面的數(shù)據(jù)共享功能
這篇文章主要介紹了Android通過ViewModel保存數(shù)據(jù)實現(xiàn)多頁面的數(shù)據(jù)共享功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11
Android 列表倒計時的實現(xiàn)的示例代碼(CountDownTimer)
本篇文章主要介紹了Android 列表倒計時的實現(xiàn)的示例代碼(CountDownTimer),具有一定的參考價值,有興趣的可以了解一下2017-09-09
Android?Scroller實現(xiàn)彈性滑動效果
這篇文章主要為大家詳細介紹了Android?Scroller實現(xiàn)彈性滑動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04

