在Android中实现数据缓存

时间:2014-05-08 17:09:52

标签: java android json caching

我的应用程序当前从外部数据源读取JSON字符串并将其解析为HashMap个对象。应用程序打开时,每10秒钟会发生一次。

我想为该对象实现一个缓存,这样如果用户离线,仍然可以显示最后检索到的数据集。

最好的方法是什么?我想到了一些,但我不确定最好的方法是什么。

  1. 在每次数据提取时将JSON字符串写入内部存储

  2. 当应用关闭

  3. 时,将JSON字符串写入内部存储空间
  4. 序列化对象并写入内部存储(如何?)

1 个答案:

答案 0 :(得分:0)

我认为Serialize将是最好的方法。只需创建一个类,其属性将是JSON键。例如,如果您的JSON就像

   {
     Car:{
     name: "XYZ"
     color: "red"
     }
    }

你的课程将是:

    class Car implements Serializable{
     private String name;
     private String color;
    }

检查this link以了解如何序列化和反序列化对象。