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