В основном я закончил разработку приложения для Android, которое использует базы данных SQLite, которые я копирую в область пользовательских данных на устройстве, например /data/data/com.company.app/databases/users.db
Я не уверен, как происходит процедура обновления приложения на рынке, и я также не уверен, как я могу его протестировать.
В настоящее время я проверяю, существует ли база данных на устройстве и скопируйте ее, если это не так (обычно это происходит только при первом запуске). Что произойдет, если у меня есть новая версия базы данных в моем обновленном приложении? Будет ли обновление на рынке уничтожить пользовательские данные, чтобы он скопировал мою новую базу данных при следующем запуске?
Что произойдет в будущем, если я сделаю изменения базы данных/добавлю записи /etc и упакую это с новым приложением? Будет ли эта база данных не перезаписывать старую базу данных?
В противном случае, чтобы избежать копирования и переопределения баз данных из набора приложений при каждом запуске, есть ли способ проверить размер и дату файлов базы данных и только скопировать, если база данных в комплекте более новая?
Если кто-то нуждается в разъяснении, пожалуйста, спросите.