Google Play больше не будет принимать APK-файлы с августа и теперь склоняется к приложениям в формате AAB.

Google Play больше не будет принимать APK-файлы с августа и теперь склоняется к приложениям в формате AAB.

Во время Google I / O разработчики Google кто отвечает за разработку Android Они объявили, что с августа этого года миграция приложений будет осуществляться в Google Play. использовать формат распространения Android App Bundle вместо APK.

При этом с августа 2021 года формат App Bundle должен применяться ко всем новым приложениям, добавляемым в Google Play, а также для доставки приложений, которые запускаются без установки (мгновенное приложение ZIP).

Напомним, что с тех пор, как появился Android, приложения для Android были выпущены в формате APK. Объект, содержащий весь код и ресурсы для приложения, а также некоторые функции безопасности, такие как манифест подписи. Когда APK установлен, он просто копируется в определенную папку и добавляется во внутреннюю базу данных установленных приложений.

Во время установки также проверяется подпись приложения, чтобы убедиться, что она действительна. Если приложение уже установлено, Android сравнивает подпись нового приложения с подписью уже установленного приложения. Если подпись недействительна или не совпадает, Android отказывается устанавливать приложение. Эта проверка подписи является важной частью безопасности Android.

Однако в 2018 году Google представил новый формат под названием Android App Bundles или AAB. Google рекламировал, что этот новый формат позволит использовать файлы приложений меньшего размера и упростить управление различными аспектами приложений. Среди миллионов приложений в магазине Google Play тысячи уже используют систему AAB.

Обновления уже имеющихся в каталоге приложений могут и дальше распространяться в формате APK. Чтобы предлагать дополнительные ресурсы в играх, вместо OBB следует использовать Play Asset Delivery Service. Чтобы сертифицировать приложения App Bundle с цифровой подписью, необходимо использовать службу Play App Signing, которая подразумевает размещение ключей в инфраструктуре Google для генерации цифровых подписей.

App Bundle совместим с Android 9 и позволяет создавать пакет, включающий все, что необходимо приложению для работы. на любом устройстве: языковые пакеты, поддержка разных размеров экрана и сборки для разных аппаратных платформ. При загрузке приложения из Google Play в систему пользователя доставляются только код и ресурсы, необходимые для работы на определенном устройстве. Для разработчика приложений переключение на пакет приложений обычно сводится к включению другой опции сборки в настройках и тестированию полученного пакета AAB.

По сравнению с загрузкой монолитных APK-файлов использование пакета приложений снижает объем данных, загружаемых в систему пользователя, в среднем на 15%, что приводит к экономии места для хранения и более быстрой установке приложения. По данным Google, почти миллион приложений перешли на формат App Bundle, включая приложения от Adobe, Duolingo, Gameloft, Netflix, redBus, Riafy и Twitter.

Одна из лучших особенностей из Android App Bundle иs что приложение можно разделить на несколько частей, Особое внимание уделяется играм, поскольку, например, с доставкой игровых ресурсов пользователи, которые запускают игру, получат только начальные уровни, и по мере их продвижения они могут загружать следующие уровни, когда это необходимо. А Play Store определит, какие ресурсы лучше всего подходят для вашего устройства, например, без необходимости использования текстур с высоким разрешением на устройстве низкого уровня, что еще больше снизит потребность в передаче данных.

Согласно Google, требование использовать наборы Android App Bundle распространяется только на новые приложения.

«Существующие приложения в настоящее время освобождены от налога, как и частные приложения, опубликованные для управляемых пользователей Google Play», - заявили в компании. Существующие приложения могут продолжать предоставлять обновления в виде APK, и переход на AAB не приведет к удалению конкурирующих магазинов приложений. Если вы разработчик, планирующий выпустить новое приложение, у вас осталось немного времени, чтобы убедиться, что вы используете новый формат.