Android圖片中的三級緩存
爲什麼要使用三級緩存
- 如今的 Android App 經常會需要網絡交互,通過網絡獲取圖片是再正常不過的事了
- 假如每次啓動的時候都從網絡拉取圖片的話,勢必會消耗很多流量。在當前的狀況下,對於非wifi用戶來說,流量還是很貴的,一個很耗流量的應用,其用戶數量級肯定要受到影響
- 特別是,當我們想要重複瀏覽一些圖片時,如果每一次瀏覽都需要通過網絡獲取,流量的浪費可想而知
- 所以提出三級緩存策略,通過網絡、本地、內存三級緩存圖片,來減少不必要的網絡交互,避免浪費流量
什麼是三級緩存
- 網絡加載,不優先加載,速度慢,浪費流量
- 本地緩存,次優先加載,速度快
- 內存緩存,優先加載,速度最快
三級緩存原理
- 首次加載 Android App 時,肯定要通過網絡交互來獲取圖片,之後我們可以將圖片保存至本地SD卡和內存中
- 之後運行 App 時,優先訪問內存中的圖片緩存,若內存中沒有,則加載本地SD卡中的圖片
- 總之,只在初次訪問新內容時,才通過網絡獲取圖片資源