Ответ 1
Вам потребуется выполнить миграцию данных во время выполнения после того, как пользователь обновится до самой новой версии приложения. Процесс можно разбить на следующие этапы, я также присвоил значения версии базы данных каждому шагу.
-
Пользователь имеет все свои данные, хранящиеся в базе данных SQLite, и пока не обновил свое приложение. [DB = SQlite v1]
-
При обновлении, когда пользователь обновляется до следующей версии приложение считывает все данные из старой базы данных SQLite и сохраняет их в База данных ActiveAndroid. [DB = SQLite v1 и ActiveAndroid v1]
-
Как только все данные были перенесены в новую базу данных ActiveAndroid, удалите все таблицы базы данных SQLite, чтобы вы не использовали дополнительное пространство для хранения, которое вам не нужно. [DB = SQLite v2 и ActiveAndroid v1]
-
В следующем выпуске вы можете предположить, что пользователь полностью выполнил миграцию своих данных, и на этом этапе, наконец, безопасно удалить весь код, который ранее ссылался на базу данных SQLite. [DB = ActiveAndroid v2]