我开发了一个
Android应用程序,我在sqlite数据库中使用sqliteOpenHelper保存数据.
我想知道我是否可以使用ActiveAndroid更新我的应用程序,但是以前存储在数据库中的用户数据将被保留.
那可能吗?
解决方法
在用户升级到最新版本的应用程序之后,您必须在运行时执行数据迁移.该过程可以分为以下步骤,我还已经为每个步骤分配了数据库版本值.
>用户将其所有数据存储在sqlite数据库中,尚未升级其应用程序. [DB = sqlite v1]>升级时,用户升级到下一个版本的时候应用程序读取旧的sqlite数据库中的所有数据并将其存储到ActiveAndroid数据库. [DB = sqlite v1和ActiveAndroid v1]>将所有数据迁移到新的ActiveAndroid数据库后,请删除sqlite数据库的所有表,以免使用不需要的额外存储空间. [DB = sqlite v2和ActiveAndroid v1]>在下一个版本中,您可以假设该用户已将其数据完全迁移,此时,最后可以安全地删除以前引用sqlite数据库的所有代码. [DB = ActiveAndroid v2]