Документация Android содержит часть, объясняющую, как обновлять ваши приложения.
В основном вы увеличиваете количество ваших android:versionCode
в манифесте. Вам также следует изменить поле android:versionName
, чтобы пользователи могли видеть, что это другая версия.
Что касается проблемы с выгрузкой предпочтений в базу данных: предпочтения позволяют вам использовать значение по умолчанию, если определенное предпочтение не найдено (при загрузке новой установки).
Я не уверен, есть ли способ определить, установлено ли ваше приложение или нет, за исключением того, что у вас уже есть что-то вроде базы данных в предыдущей версии, тогда вы можете просто проверить, существует она или нет. Не может быть лучшей практикой для решения этой проблемы.