Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android實用技巧-緩存的使用分析

Android實用技巧-緩存的使用分析

編輯:關於Android編程

1.前言

前面也幾篇博客提到了緩存,但是比較零散,最近又對數據緩存有了新的認識,所以來記錄下我對緩存的理解,以及我在項目中是如何使用的。

2.為什麼需要數據緩存

以下為我個人看法。

考慮極端環境下的用戶體驗
斷網情況網速慢的情況節省客戶端流量減少服務器壓力 

3.什麼樣的數據需要緩存

首先最需要緩存的就是圖片了(這個不多說) 其次就是一些非常重要的數據(如app首頁數據)

4.常見的數據緩存方法以及優缺點

文件緩存
優點 可以緩存超大數據(實際用途很小) 缺點 讀寫開銷大數據庫緩存
優點 數據結構清晰,容易管理缺點 同樣讀寫開銷大 sharedpreferences
優點 操作簡單,速度也比較塊缺點 只支持基本的數據類型

在上面的三種方法中,我個人最喜歡sharedpreference,在sharedpreference滿足不了需求的情況下,會選擇數據庫緩存。snappy 用法簡單,速度快,值得一試

5.我所知道的緩存策略

預先加載緩存,需手動刷新才情況數據(新浪微博) 預先加載緩存,同時請求新數據並更新緩存數據,但不是立馬刷新界面(csdn客戶端) 預先加載緩存,同時請求新數據並裡面更新界面,切更新緩存數據

上面的三種策略各有自己的優缺點,需要更具實際需求去選擇合適的策略。

6.整個過程

請求數據讀取緩存 回調updateview 繼續請求新的數據 服務器返回結果 
成功 更新緩存數據,更具選擇的方法選擇是否立即更新失敗

7.總結

數據緩存很重要,數據緩存很重要,數據緩存很重要。目前,也算是對數據緩存有了一些理解,也算是有了一些實踐了,拿出來分享給大家。

   
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved