12

我开发了一个 Android 应用程序,我使用 SQLiteOpenHelper 将数据保存在 SQLite 数据库中。

我想知道我是否可以使用ActiveAndroid更新我的应用程序,但是以前存储在数据库中的用户数据将被保留。

那可能吗?

4

1 回答 1

6

在用户升级到最新版本的应用程序后,您必须在运行时执行数据迁移。该过程可以分解为以下步骤,我还为每个步骤分配了数据库版本值。

  1. 用户的所有数据都存储在 SQLite 数据库中,并且尚未升级他们的应用程序。[数据库 = SQlite v1]

  2. 升级时,当用户升级到应用程序的下一个版本时,从旧 SQLite 数据库中读取所有数据并将其存储到 ActiveAndroid 数据库中。[DB = SQLite v1 和 ActiveAndroid v1]

  3. 将所有数据迁移到新的 ActiveAndroid 数据库后,删除 SQLite 数据库的所有表,这样您就不会使用不需要的额外存储空间。[DB = SQLite v2 和 ActiveAndroid v1]

  4. 在下一个版本中,您可以假设用户已经完全迁移了他们的数据,此时可以安全地删除以前引用 SQLite 数据库的所有代码。[DB = ActiveAndroid v2]

于 2015-06-20T05:13:47.847 回答