Компания Google объявила, что стандарт приложений Android App Bundle (AAB) станет обязательным в Play Store. Он заменит монолитный формат APK.
Что такое Android App Bundle
Стандарт Android App Bundle представили на конференции Google I/O в мае 2018 года. Он поддерживается на Android 9 и выше и позволяет собрать набор для полноценного запуска приложения на любом устройстве. Это, например, локализации, поддержка разных размеров экрана и различные сборки для определенных аппаратных платформ.
AAB учитывает конфигурацию смартфона или планшета, а также установленные языки. За счет этого приложение, упакованное по новому стандарту, занимает на 15% меньше места, чем APK.
Загружая AAB из Play Store, пользователь фактически получит только тот код и ресурсы, которые нужны для работы на конкретном устройстве. Соответственно, скачивать и устанавливать софт свежего стандарта будет проще и быстрее.
В Google подсчитали, что более 1 млн приложений уже используют стандарт AAB. В их числе – значительная часть софта из тысячи самых популярных наименований Play Store, включая Twitter, Netflix, разработки Gameloft, Adobe и Duolingo.
Что изменится
В августе 2021 года AAB станет стандартом по умолчанию в Play Store. Все новые приложения будут публиковаться в этом формате. Также пакеты Android App Bundle с мгновенным запуском заменят приложения в ZIP-архивах, которые запускаются без установки (instant app ZIP).
При этом процесс цифровой подписи Play App Signing – ключевая часть процедуры AAB – будет использовать схему APK v4 для применения функций повышения производительности, доступных на новых смартфонах и планшетах. Она предполагает размещение ключей для формирования цифровых подписей в инфраструктуре Google.
Для разработчиков перейти на новый формат будет несложно. Достаточно включить другую опцию сборки в настройках и затем протестировать готовый AAB-пакет.
Ранее загруженные приложения, а также частные приложения для корпоративных пользователей пока могут оставаться в формате APK. Процедура их обновления пока не меняется. Но для предоставления дополнительных ресурсов, например, в играх, придется использовать сервисы Play Asset Delivery или Play Feature Delivery вместо привычного OBB.