Android App Bundle (AAB) заменяет APK в Google Play Store
Опубликовано: 2021-08-30С 1 августа 2021 года Google объявила о новых изменениях в разработке и запуске приложений в Google Play Store. Популярный формат APK будет заменен форматом AAB, который использовался некоторое время, так как он был представлен в Android 9 еще в 2018 году. В этой статье будут рассмотрены наиболее важные функции Android App Bundle (AAB), а также изменения это приносит пользователям, разработчикам и Google.
Официальное заявление Google
В июне 2021 года Google официально объявила о переходе APK на ABB с августа.
Чтобы предоставить эти преимущества большему количеству пользователей и сосредоточиться на современном распространении Android, которое выгодно всем разработчикам, Google Play начнет требовать публикации новых приложений с Android App Bundle, начиная с августа 2021 года . Это заменит пакет приложений Android (APK) в качестве стандартного формата публикации.
AAB будет обязательным для новых приложений , запускаемых с августа в Google Play Store. Текущие приложения в Google Play не обязаны соответствовать новым требованиям.
Изменения Android App Bundle (AAB)
Итак, какие изменения приносит Google Play AAB? Мы подробно рассмотрим их все, а пока давайте просто напишем небольшое резюме изменений и уточним некоторые термины для лучшего понимания темы.
Предполагаемые изменения включают:
- Поддержка различных конфигураций устройств и языков
- Меньший объем приложения до 15%
- Более высокая скорость загрузки
- Увеличение количества установок / уменьшение количества удалений
Кроме того, вот таблица с обзором других заметных изменений.
В дополнение к APK разработчикам придется заменить большие файлы расширения ( OBB ) на Play Asset или Feature Delivery . Точно так же наборы Android-приложений с поддержкой Instant заменяют ZIP-архив приложения Instant для распространения новых и обновления «мгновенных приложений».
Исключением являются существующие приложения, а также частные приложения для управляемых корпоративных пользователей. Забегая вперед, подписывание приложений Play — ключевая часть процесса AAB — будет использовать схему подписи APK v4 для «доступа к будущим функциям повышения производительности, доступным на новых устройствах».
Около 10% суперпопулярных приложений используют Play Feature Delivery . Это позволяет настраивать и доставлять модули на определенные устройства в определенные моменты времени. PFD поддерживает три режима: доставка при установке, доставка по состоянию и доставка по запросу.
Доставка игровых активов важна для игр. С его помощью можно сжимать формат в качестве условия доставки, поэтому пользователи могут получать только ресурсы, подходящие для их устройств, и не тратить место или пропускную способность впустую.
Особенности ААБ
Google сообщил, что тысяча самых популярных приложений построена на Google Play AAB, среди более чем миллиона приложений, использующих этот новый формат. Некоторые из ярких примеров включают Netflix , Twitter , Adobe и Duolingo .
AAB — это формат с открытым исходным кодом, поддерживаемый основными инструментами сборки, включая Android Studio, Gradle, Bazel, Buck, Cocos Creator, Unity, Unreal Engine и другие. С помощью собственного SDK Play Core, SDK Play Core Java и SDK Play Core Kotlin, независимо от того, какую среду кодирования предпочитают пользователи, они могут использовать расширенные функции App Bundle.
AAB создает единый пакет кодов, ресурсов и собственных библиотек для конкретного приложения. Это устраняет необходимость создавать, подписывать, загружать и управлять кодами версий для нескольких APK. Кроме того, Gradle в Android Studio, например, позволяет разработчикам создавать модульные приложения, которые создаются быстрее. Таким образом, у разработчиков будет больше времени для проектирования, написания кода и тестирования приложения.
Сравнение Google Play APK и AAB
До сих пор большинство приложений, представленных в Play Store, запускались в формате Google Play APK. В этом формате приложение упаковано в один пакет . Новый формат AAB позволяет сегментировать компоненты в приложении, расставлять приоритеты и оптимизировать в зависимости от вашего устройства Android.
Рассмотрите возможность использования одного и того же приложения на нескольких устройствах. В старом формате APK разработчикам приходилось создавать отдельные элементы для каждого устройства. Следующий шаг — объединить эти элементы и загрузить их как единое целое в Google Play. При загрузке из Play Store пользователь загружает весь пакет , включая все мелочи.
Существует альтернативный способ создания отдельных APK для каждого Android-устройства, на котором будет работать приложение. Как правило, это требует много времени и сил. С AAB в этом нет необходимости. Play Store сможет распознать и загрузить только то, что необходимо для вашего устройства. С оптимизированными APK вы можете рассчитывать на 15% меньший объем загружаемых приложений .
На картинке ниже вы можете увидеть, насколько уменьшится размер некоторых популярных приложений.
Это уменьшение размера повысит скорость загрузки приложения . Мало того, есть вероятность, что ваше устройство сразу не загрузит все приложение, а только некоторые его части. В основном это касается игр. Устройство не будет загружать разблокированные игровые сегменты, так как вы не сможете получить к ним доступ, пока не пройдете первую часть игры. Скорость загрузки будет выше , и вы сэкономите место на своем устройстве, что действительно важно для старых аппаратных устройств.
Устаревшие устройства обычно имеют меньше доступной памяти и имеют проблемы с загрузкой и скачиванием. AAB будет поддерживать устаревшие устройства и немного облегчит им жизнь.
Android поддерживает более 100 языков, различные архитектуры ЦП, такие как ARMv7, ARMv8, а также Intel x86, и различные разрешения экрана. На этом этапе разработчику приложения необходимо объединить поддержку ряда возможных комбинаций в одно приложение APK. Это приводит к появлению ненужных кодов в каждом приложении (узнайте больше о том, как создать приложение без кодирования).
Если ваше устройство основано на архитектуре процессора ARMv8, Google предоставит только пакет для ARMv8 при загрузке конкретного приложения, а не весь файл APK, содержащий поддержку архитектуры ARMv7, ARMv8 и Intel x86.
Что означает AAB для разработчиков
Разработчики также могут экспериментировать с дополнительными надстройками, такими как дополненная реальность. Он может работать не на всех устройствах. Устройства, которые не могут его поддерживать, не будут его загружать. Другими словами, технология распознает, что ей нужно и сколько она может взять.
Новый формат должен повысить уровень защиты от вредоносных программ и теневых операторов. Кроме того, недостатком этого для пользователей будет более ограниченная загрузка неопубликованных приложений, что станет намного сложнее.
Общий переход на формат AAB не является проблемой или трудоемким процессом для разработчиков. Несмотря на это, есть некоторые препятствия на пути.
Первая проблема заключается в том, что запуск в разных магазинах приложений требует ручной передачи версии APK конкретного приложения. Но тем конечным пользователям, которым все еще нужны APK, приходится искать альтернативные магазины или бороться с экспортом AAB.
Кроме того, разработчики должны предоставить Google ключ подписи своих приложений для Play App Signing, чтобы экспортировать файлы AAB в виде APK. Этот ключ даст Google возможность получить доступ к ядру приложения. Если вы хотите публиковать приложения через несколько каналов распространения, вы можете использовать общий ключ подписи приложения или использовать ключи подписи только для приложений для разных каналов, включая ключ подписи только для приложений для Google Play.
Что касается преимуществ для Google, с AAB Google получит больше контроля над службами распространения приложений . Любой сторонний магазин должен будет настроить конвертер AAB в APK через облако, чтобы предоставлять приложения, доступные в магазине Google Play, в то время как Google делает это с помощью своего инструмента под названием «bundle tool». В целом, это увеличит количество разработчиков, которые отказываются от сторонних структур приложений и переключаются на Play Store.
Вынос
Google Play сделал еще один шаг вперед в оптимизации своего магазина приложений, который будет полезен всем пользователям. Разработчики также не пострадают от серьезных изменений, поскольку ABB существует с 2018 года, просто не так часто используется. Это беспроигрышная ситуация для всех. Будут ли другие магазины приложений следовать этой тенденции, покажет время. А пока вы всегда можете использовать конструктор мобильных приложений для Android и iOS, чтобы создавать потрясающие приложения!