Механизм автоматической установки обновлений в Android-приложениях работает с помощью библиотеки Play Core и функции In-App Updates (IAUs). 13
Процесс обновления с помощью IAUs состоит из нескольких шагов: 1
- Приложение с помощью Play Core проверяет в Google Play, есть ли доступные обновления. 1
- Если они есть, то приложение просит Google Play показать диалог IAUs. 1
- Google Play показывает пользователю диалог с предложением обновиться. 1
- Если пользователь соглашается, Google Play в фоновом режиме скачивает обновление, показывая пользователю в статус-баре прогресс скачивания. 1
- Если скачивание завершилось, когда приложение работает в фоновом режиме, Google Play автоматически завершает установку. 1 Если же приложение в этот момент активно, то для таких случаев нужно определять собственную логику завершения установки. 1
Существуют разные схемы реализации IAUs, которые различаются с точки зрения взаимодействия с пользователем: 1
- Flexible Flow предлагает пользователям скачать обновление в фоновом режиме и установить в удобное для пользователя время. 1
- Immediate Flow требует от пользователей скачать и установить обновление, прежде чем продолжить использование приложения. 1
Функция IAUs поддерживается на устройствах с операционной системой Android 5.0 (API level 21) и выше. 3