天天看点

分享个 之前写好的 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。

继续阅读