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

标签 java android store

我编写了我的第一个应用程序,它可以执行以下操作: 您可以存储类(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/

相关文章:

java - maprsteam 与 spring 集成 java 客户端

java - Eclipse 无法定位文件 - File 对象使用上出现 FileNotFoundException

Java:展开JButton填充Container

java - 解析 XML,调用 doc.getDocumentElement().getNodeName() 并得到 "h1"的错误输出?

javascript - ExtJS 4 : cloning stores

java - 如何在 JavaFX 3D 中制作 vector 图形样式线?

java - 设置命令行构建的 debug.keystore 位置,无需重写 Ant 目标

android - 展开 View 后匹配父级宽度

javascript - 如何将项目正确添加到 reactjs 中的状态(空数组)?

java - 是否可以在没有数据库的情况下在 android 上存储?