在Android上存储和恢复非原始数据的最佳方法?

时间:2014-12-11 22:05:50

标签: java android store

我写了第一个可以执行以下操作的应用程序: 您可以存储课程,在这些课程中,您可以存储课程的作业。它们都列在清单中。

我的课程有一些原始变量和一个分配的ArrayList。 我的类赋值只有一些原始变量。 我的MainActivity有一个ArrayList的课程。 课程和作业实现Serializable

我目前正在使用此方法:http://developer.android.com/guide/topics/data/data-storage.html#filesInternal将整个ArrayList序列化为内部数据中的一个文件。

现在出现的问题是,如果我想改变班级"当然"并添加一个变量并使用新的应用程序,应用程序将不会加载我的旧数据,因为存储的对象"当然"与新班级不相容"当然"。

如何在没有上述问题的情况下存储数据?

1 个答案:

答案 0 :(得分:1)

将数据存储为文件中的JSON对象。

然后,您可以将JSObject加载到您的应用程序中并进行更改 有固定的结构。

然后,您可以使用默认调用读取值,以便旧代码仍可用。

http://developer.android.com/reference/org/json/package-summary.html