Android обрабатывает обновления приложений и изменения базы данных

Я практически закончил разработку приложения для Android, которое использует базы данных SQLite, которые я копирую в область пользовательских данных на устройстве, например, /data/data/com.company.app/databases/users.db

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

В настоящее время я проверяю, существует ли база данных на устройстве, и копирую ее, если нет (обычно происходит только при первом запуске ). Что произойдет, если у меня будет новая версия базы данных в моем обновленном приложении? Удалит ли обновление торговой площадки данные пользователя, чтобы скопировать мою новую базу данных при следующем запуске?

Что произойдет в будущем, если я внесу изменения в базу данных / добавлю записи и т. Д. И упакую это вместе с новым приложением? Не будет ли эта база данных перезаписана старой?

В противном случае, чтобы избежать копирования и переопределения баз данных из пакета приложения при каждом запуске, есть ли способ проверять размер и дату файлов базы данных и копировать только в том случае, если база данных в пакете новее?

Если кому-то нужны пояснения, спросите.

10
задан Daniel Bowden 14 October 2010 в 02:28
поделиться