转载麻烦声明出处: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
打完收工,麻烦点个顶。
、