我编写了我的第一个应用程序,它可以执行以下操作: 您可以存储类(class),并且在这些类(class)中您可以存储类(class)作业。它们都在列表中表示。
我的类(class)有一些原始变量和一个作业数组列表。 我的类作业只有一些原始变量。 我的 MainActivity 有一个类(class)数组列表。 类(class)和作业实现可序列化
我目前正在使用这个方法:http://developer.android.com/guide/topics/data/data-storage.html#filesInternal通过将整个ArrayList序列化为内部数据中的一个文件。
现在出现的问题是,如果我想更改类“course”并添加变量并使用新应用程序,该应用程序将不会加载我的旧数据,因为存储的对象“course”与新类(class)“类(class)”。
如何存储数据而不出现上述问题?
最佳答案
将数据作为 JSON 对象存储在文件中。
然后您可以将 JSObject 加载到您的应用程序中并进行更改,而无需 具有固定的结构。
然后,您可以使用默认调用读取这些值,以便旧代码仍然有效。
http://developer.android.com/reference/org/json/package-summary.html
关于java - 在 Android 上存储和恢复非原始数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27433299/