我写了第一个可以执行以下操作的应用程序: 您可以存储课程,在这些课程中,您可以存储课程的作业。它们都列在清单中。
我的课程有一些原始变量和一个分配的ArrayList。 我的类赋值只有一些原始变量。 我的MainActivity有一个ArrayList的课程。 课程和作业实现Serializable
我目前正在使用此方法:http://developer.android.com/guide/topics/data/data-storage.html#filesInternal将整个ArrayList序列化为内部数据中的一个文件。
现在出现的问题是,如果我想改变班级"当然"并添加一个变量并使用新的应用程序,应用程序将不会加载我的旧数据,因为存储的对象"当然"与新班级不相容"当然"。
如何在没有上述问题的情况下存储数据?
答案 0 :(得分:1)
将数据存储为文件中的JSON对象。
然后,您可以将JSObject加载到您的应用程序中并进行更改 有固定的结构。
然后,您可以使用默认调用读取值,以便旧代码仍可用。
http://developer.android.com/reference/org/json/package-summary.html