Каково поведение при переустановке apk? - PullRequest
1 голос
/ 19 сентября 2019

Когда вы устанавливаете приложение через игровой магазин / магазин Apple, интернет-магазин заканчивает тем, что обновляет вас.

Пример: Если у вас версия v1 и выпущена до v2, само магазин уведомляет вас и даетвозможность обновления.

Что именно происходит в этом обновлении?полный apk загружается снова или относится к инкрементному / дифференциальному типу (загружаются только файлы, которые были обновлены).

А при установке стороннего apk (без подписки) ... будь оноотладка или пересылка ... как происходят обновления?

Пример: я сгенерировал apk в андроид студии ("Generate Signed Bundle" или получил от отладки), перенес его на android и установил ...если я обновлю apk и выполню процедуру снова .... Я получу две разные версии одного и того же apk или они перекрываются?

1 Ответ

2 голосов
/ 19 сентября 2019

Все APK поставляются с определенной подписью сертификата, если она совпадает, будет происходить только обновление, в противном случае вам нужно удалить существующую.

Размер обновления зависит от того, как вы опубликовали обновление.Если вы загрузите APK, тогда произойдет загрузка в полном размере.Если вы загрузите комплект приложений, будет загружен только разный размер.

Во время обновления он сохраняет данные приложения и записи базы данных, если разработчик написал правильную логику переноса БД.

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

Отладка APK и выпуск APK будут иметь другую подпись, вы не можете обновить приложение выпуска с помощью отладочной сборки и наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...