天天看點

分享個 之前寫好的 android 檔案流緩存類,專門處理 ArrayList、bean。

轉載麻煩聲明出處: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,整頁代碼

     内部注釋豐富,相信你決定看得懂,而且,代碼量真心少啊,功能強大。

分享個 之前寫好的 android 檔案流緩存類,專門處理 ArrayList、bean。
分享個 之前寫好的 android 檔案流緩存類,專門處理 ArrayList、bean。

View Code

打完收工,麻煩點個頂。

分享個 之前寫好的 android 檔案流緩存類,專門處理 ArrayList、bean。

繼續閱讀