Что происходит с ресурсами при обновлении Android версии приложения - PullRequest
3 голосов
/ 06 августа 2020

Мое приложение поставляется с assets ресурсами (много), raw ресурсами (немного) и некоторыми другими объектами, созданными пользователем при использовании приложения (включая SharedPreferences).

I не могу понять, что происходит со всеми этими ресурсами, когда я устанавливаю новую версию приложения. Они отменяются или остаются в предыдущем состоянии (если да, то как я могу его изменить)?

1 Ответ

4 голосов
/ 06 августа 2020

SharedPreferences - это файлы xml, которые не входят в пакет APK, а создаются при установке приложения и использовании API SharedPreferences. Эти файлы создаются в папке данных вашего приложения и являются частными для приложения (если вы не указали иное). Они остаются нетронутыми во время обновлений приложения. Единственный способ удалить / перезаписать их - один из следующих:

a) Пользователь отменяет / переустанавливает приложение

b) Пользователь очищает Хранилище (данные приложения) изнутри страница настроек приложения в системных настройках

c), вы удаляете их через API SharedPreferences или через API резервного копирования / восстановления

Ресурсы доставляются вместе с вашим apk (или пакетом приложений). В основном все в папке res/. Итак, все стили, строки, чертежи, ресурсы и т. Д. c. после установки заменяются содержимым папки res нового APK.

...