我开发了一个Android应用程序,使用SQLiteOpenHelper将数据保存在SQLite数据库中。
我想知道我是否可以使用ActiveAndroid更新我的应用程序,但在某种程度上,以前存储在数据库中的用户数据将被保留。
这可能吗?
用户升级到最新版本的应用程序后,您必须在运行时执行数据迁移。这个过程可以分解为以下步骤,我还为每个步骤分配了数据库版本值。
-
用户将其所有数据存储在SQLite数据库中,并且尚未升级其应用程序。[DB=SQlite v1]
-
升级时,当用户升级到应用程序读取旧SQLite数据库中的所有数据,并将其存储到ActiveAndroid数据库。[DB=SQLite v1和ActiveAndroid v1]
-
一旦所有数据都迁移到新的ActiveAndroid数据库中,就可以删除SQLite数据库的所有表,这样就不会使用不需要的额外存储空间。[DB=SQLite v2和ActiveAndroid v1]
-
在下一个版本中,您可以假设用户已经完全迁移了他们的数据,此时终于可以安全地删除以前引用SQLite数据库的所有代码。[DB=ActiveAndroid v2]