轉載麻煩聲明出處:http://www.cnblogs.com/linguanh/
目錄:
1,前序
2,作用
3,特點
4,代碼
1,前序
在開發過程中,client 和 server 資料交流一般用到 json 格式傳輸資料。緩存機制,是任何一個優秀的 app 都必須存在的,android 的緩存資料的方法很多,無論是文本還是圖像,我這裡要講的是我自己 編寫 并 一直使用的, DataInfoCache 類。
2,本類作用
專門存儲 ArrayList 種子資料,我舉個 例子: List<UserInfo> mInfoBean = new ArrayList<>(); 這裡的 bean 種子是 UserInfo 類,處理這裡資訊,我們一般是在接受完 server 的資料,例如 json 後,解析完 json,再通過 setXXX() 函數來存入,再用 getXXX() 擷取。 在有網絡的情況下,我們可以輕易 擷取資料,沒有網絡呢? 那麼我們就應該去擷取緩存的。 那麼問題就來了,要擷取緩存,需要滿足條件:
有網絡時擷取資料 ---> 先儲存資料到本地,作為緩存;
沒網絡時 ---> 讀取本地緩存;
目前到這裡來說,本類的作用和 一般的 緩存類 沒什麼差别,OK,請看第三點。
3,特點
1,代碼量少,通俗易懂,連帶注釋,不到 130 行;
2,存儲時,直接 存儲 List,讀取時,直接讀出 List , 直接用,無需 再解析。 下面舉個例子
List<UserInfo> mInfoBean = new ArrayList<>();
saveListCache(mInfoBean,"我的緩存"); /** 存儲 */
mInfoBean = loadListCache("我的緩存"); /** 擷取 */
有沒有覺得很快,我既不是 存儲 json,也不是存儲 文本,如果存儲的是 json,讀取的時候,你就還需要解析了,文本也是。
4,整頁代碼
内部注釋豐富,相信你決定看得懂,而且,代碼量真心少啊,功能強大。

View Code
打完收工,麻煩點個頂。
、