Все APK поставляются с определенной подписью сертификата, если она совпадает, будет происходить только обновление, в противном случае вам нужно удалить существующую.
Размер обновления зависит от того, как вы опубликовали обновление.Если вы загрузите APK, тогда произойдет загрузка в полном размере.Если вы загрузите комплект приложений, будет загружен только разный размер.
Во время обновления он сохраняет данные приложения и записи базы данных, если разработчик написал правильную логику переноса БД.
Например.в версии 1 пользовательская таблица имеет 5 полей, а в версии 2 вы добавили в нее еще 2 поля.Затем вам нужно написать логику миграции (запрос на изменение таблицы), чтобы данные пользователя версии 1 правильно отображались в таблице пользователей версии 2.Для получения дополнительной информации см. этот пост .
Отладка APK и выпуск APK будут иметь другую подпись, вы не можете обновить приложение выпуска с помощью отладочной сборки и наоборот.