【问题标题】:Best way to store and restore non-primitive data on Android?在 Android 上存储和恢复非原始数据的最佳方式?
【发布时间】:2015-02-10 13:17:13
【问题描述】:

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

我的课程有一些原始变量和一个 ArrayList 的作业。 我的班级作业只有一些原始变量。 我的 MainActivity 有一个 ArrayList 课程。 Course 和 Assignment 实现 Serializable

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

现在出现的问题是,如果我想更改类“课程”并添加一个变量并使用新应用程序,该应用程序不会加载我的旧数据,因为存储的对象“课程”不兼容新课程“课程”。

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

【问题讨论】:

    标签: java android store


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多