Ответ 1
- Все данные сохраняются (файлы, настройки, базы данных). Базы данных являются специальными, так как вы можете указать версию базы данных, и если она обнаружит измененную версию, она назовет ваш
onUpgrade()
. Для всех остальных вы несете ответственность за обновление их до новой версии, если это необходимо. - Как я уже сказал в 1, Android все еще сохраняется. Вам решать любые изменения в способе хранения ваших данных.
- Используйте
adb install -r /path/to/newApk.apk
(обратите внимание на флаг-r
, который указывает adb на r einstall). В принципе, рабочий процесс должен быть следующим:
.
adb uninstall my.package
adb install /path/to/old.apk
# play with app, set preferences, databases, etc.
adb install -r /path/to/new.apk
# watch your app crash in an impressive ball of fire
# fix stuff
# goto 0
Другие примечания: Да, приложение выполняет чистое удаление вашего приложения перед установкой новой версии. Однако, как я уже сказал, ваше приложение datastrong > не удаляется. Тем не менее, вы должны быть осторожны, потому что это удаление вызывает несколько вещей:
- Любые процессы, связанные с вашим приложением, будут убиты (поэтому, если ваше приложение запущено - любые действия, службы, все, все компоненты будут убиты).
- Все, что связано с вашим приложением, удаляется из системы, например, уведомления, нажатые через
NotificationManager
, аварийные сигналы, установленные черезAlarmManager
и т.д. Я не уверен, что происходит с любыми виджетами, которые могут быть у вас (никогда не работал с виджеты).