Использовать ActiveAndroid для существующего содержимого базы данных - программирование

Использовать ActiveAndroid для существующего содержимого базы данных

Я разработал Android-приложение, где я сохранил данные в базе данных SQLite с помощью SQLiteOpenHelper.

Мне интересно, могу ли я обновить свое приложение с помощью ActiveAndroid, но таким образом, чтобы пользовательские данные, ранее сохраненные в базе данных, были сохранены.

Возможно ли это?

4b9b3361

Ответ 1

Вам потребуется выполнить миграцию данных во время выполнения после того, как пользователь обновится до самой новой версии приложения. Процесс можно разбить на следующие этапы, я также присвоил значения версии базы данных каждому шагу.

  • Пользователь имеет все свои данные, хранящиеся в базе данных SQLite, и пока не обновил свое приложение. [DB = SQlite v1]

  • При обновлении, когда пользователь обновляется до следующей версии приложение считывает все данные из старой базы данных SQLite и сохраняет их в База данных ActiveAndroid. [DB = SQLite v1 и ActiveAndroid v1]

  • Как только все данные были перенесены в новую базу данных ActiveAndroid, удалите все таблицы базы данных SQLite, чтобы вы не использовали дополнительное пространство для хранения, которое вам не нужно. [DB = SQLite v2 и ActiveAndroid v1]

  • В следующем выпуске вы можете предположить, что пользователь полностью выполнил миграцию своих данных, и на этом этапе, наконец, безопасно удалить весь код, который ранее ссылался на базу данных SQLite. [DB = ActiveAndroid v2]