Android三級緩存原理講解
三級緩存
- 內(nèi)存緩存
- 本地緩存(SD卡緩存)
- 網(wǎng)絡(luò)緩存
緩存順序:首先從網(wǎng)絡(luò)獲取圖片資源,然后將當(dāng)前的圖片緩存到本地,然后再緩存到內(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è)置圖片。
本地緩存
當(dāng)從網(wǎng)絡(luò)獲取圖片以后,可以將當(dāng)前的圖片進行壓縮并且寫入到本地文件中進行存儲,下次顯示圖片時優(yōu)先從本地文件中讀取圖片進行顯示,如果沒有才會去網(wǎng)絡(luò)獲取圖片資源。
內(nèi)存緩存
當(dāng)從網(wǎng)絡(luò)獲取圖片以后,可以將當(dāng)前的圖片存放進內(nèi)存中,其中使用到了LruCache進行優(yōu)化處理
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Android RecycleView滑動停止后自動吸附效果的實現(xiàn)代碼(滑動定位)
這篇文章主要介紹了Android RecycleView滑動停止后自動吸附效果的實現(xiàn)代碼(滑動定位),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10Android使用Notification實現(xiàn)寬視圖通知欄(二)
這篇文章主要為大家詳細(xì)介紹了Android使用Notification實現(xiàn)寬視圖通知欄,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12Android使用Item Swipemenulistview實現(xiàn)仿QQ側(cè)滑刪除功能
大家都用過QQ,肯定有人好奇QQ滑動刪除Item的效果是怎樣實現(xiàn)的,其實我們使用Swipemenulistview就可以簡單的實現(xiàn)。這篇文章主要介紹了Android使用ItemSwipemenulistview實現(xiàn)仿QQ側(cè)滑刪除功能,需要的朋友可以參考下2017-02-02android 使用OkHttp上傳多張圖片的實現(xiàn)代碼
這篇文章主要介紹了android 使用OkHttp上傳多張圖片的相關(guān)資料,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07如何自己實現(xiàn)Android View Touch事件分發(fā)流程
這篇文章主要介紹了如何自己實現(xiàn)Android View Touch事件分發(fā)流程,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03Android解析json數(shù)據(jù)示例代碼(三種方式)
本篇文章主要介紹了Android解析json數(shù)據(jù)示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03