новый формат приложений android
Заметки из Зазеркалья
Внимание! С августа 2021 года публиковать новые приложения в Google Play можно будет только в виде Android App Bundle (AAB).
Android App Bundle включает в себя весь скомпилированный код и ресурсы вашего приложения, а также перекладывает создание APK и подписки на Google Play. Конечные APK-файлы под конкретные устройства и архитектуры процессоров в этом случае магазин собирает сам. В случае необходимости их можно будет получить потом из консоли разработчика. Пакет Android App Bundle позволяет упростить работу по сборке приложения меньшего размера, что может повысить успешность установки и сократить количество удалений. Пакет имеет расширение файла «.aab».
Магазин уже больше года принимает приложения для загрузки в формате AAB и теперь начинается постепенный отказ от публикации приложений в формате APK, который используется для установки приложений на устройство.
Переходить на новую мобильную платформу 8.3.19 сейчас нет никакой срочности, если вы не планируете выпускать новое приложение в магазине. Обновлять в формате APК существующие приложения можно будет в течение нескольких месяцев и после августа 2021.
Следите за сообщениями от Google.
Сборщик мобильных приложений подготовлен для сборки нового формата. В новой версии разработчику необходимо создать ключ загрузки в настройках поставщика и собрать приложение в новом формате на мобильной платформе версии 8.3.19.52 и выше.
Также исправлен и описан процесс автоматической загрузки результатов сборки приложения как в формате APK, так и в формате AAB.
В документации по сборщику мобильных приложений можно найти новую информацию по ключам подписи и загрузки в настройках поставщика, о сборке приложения в новом формате и об автоматической загрузке приложения в магазин Google Play:
Справка Google по публикации приложений в магазине:
Переход на сборку Android App Bundle в сборщике мобильных приложений и публикацию в магазине Google Play
Прежде всего, обновите сборщик мобильных приложений на версию из последних дистрибутивов мобильной платформы 8.3.19.
После этого загрузите в него непосредственно дистрибутив мобильной платформы 8.3.19. Именно в такой последовательности.
В противном случае старый сборщик может неправильно загрузить в базу новый дистрибутив, что потенциально приведет к ошибкам сборки.
Перевод существующей публикации на сборку Android App Bundle
Шаг 1. Зарегистрируйтесь в сервисе подписания приложений Google Play
1. Откройте Play Console.
2. Выберите приложение.
После этого будет открыта «Программа подписания приложений».
Шаг 2. Отправьте оригинальный ключ подписи приложения в Google
1. В «Программе подписания приложений» выберите «Экспортировать и загрузить ключ из Java Keystore«.
2. Оригинальный ключ подписи приложения следует выгрузить в сборщике мобильных приложений:
3. Полученный файл с расширением «.pepk» загрузите на странице «Программа подписания приложений» в Play Console.
Внимание! Не рекомендуется создавать ключ подписи в магазине Google Play, поскольку его нельзя получить из магазина и использовать в сборщике мобильных приложений.
Внимание! Включение автоматической подписки приложения распространяется на весь срок действия вашего приложения.
В целях обеспечения безопасности после регистрации в программе подписания вы не сможете получить копию ключа подписи вашего приложения и не сможете удалить его с серверов Google, не удалив само приложение.
Шаг 3. Создайте ключ загрузки
1. Создайте ключ загрузки:
1) В сборщике мобильных приложений в меню «Сервис» выберите команду «Настройка параметров поставщика«.
2) Откройте вкладку «Параметры для ОС Android» и в группе «Ключ загрузки приложения» нажмите ссылку «Экспорт сертификата ключа«.
2. Полученный файл с расширением «.pem» загрузите в Play Console в «Программе подписания приложений«, там же, где загружали ключ подписи.
В качестве ключа загрузки можно также использовать ключ подписи приложения, но этот способ не рекомендуется, т.к. является менее безопасным.
Внимание! Если вы потеряете свой ключ загрузки или если он будет скомпрометирован, то чтобы отозвать свой старый ключ загрузки и сгенерировать новый, следует связаться с техподдержкой Google.
Поскольку ключ подписи вашего приложения защищен Google, вы можете продолжать загружать новые версии своего приложения в качестве обновлений исходного приложения, даже если вы измените ключи загрузки.
Шаг 4. Завершите регистрацию в сервисе подписания приложений Google Play
1. В программе подписания в магазине нажмите кнопку «Сохранить«.
2. Далее следует принять «Условия использования«.
После этого обновления приложения можно загружать в магазин Google Play только в формате AAB (Android App Bundle).
Шаг 5. Соберите мобильное приложение и отправьте его в Google Play с помощью ключа загрузки
1. В новом сборщике мобильных приложений, в карточке приложения на закладке «Для ОС Android» для отправки приложения в магазин Google Play следует выбрать результат сборки приложения (APK, AAB или собирать все).
Выберите «Все варианты результирующих файлов» или «Только aab-файл (пакет для магазина)«.
2. Сборщик соберет пакет для магазина и подпишет его ключом загрузки.
3. Собранный AAB-файла опубликуйте в магазине.
4. Подготовьте и разверните выпуск вашего приложения в магазине.
Создание публикации нового приложения
Шаг 1. Создайте ключ загрузки и соберите приложение
1. Если еще не создали, то создайте ключ загрузки в настройках поставщика на закладке «Параметры для ОС Android» в сборщике мобильных приложений.
2. Соберите приложение в формате AAB.
Шаг 2. Подготовьте выпуск
1. Подготовьте и внедрите выпуск приложения в магазине Google Play, следуя инструкциям магазина.
2. Выбрав тип версии (закрытая, альфа, бета и т.д.), настройте параметры подписания приложений в разделе «Разрешите Google защищать ключ подписи приложения и управлять им«.
3. Выберите «Экспортировать и загрузить ключ из Java Keystore«.
4. Найдите оригинальный ключ подписи приложения. Его можно выгрузить из настроек поставщика на закладке «Параметры для ОС Android» в сборщике мобильных приложений с помощью команды «Экспорт закрытого ключа«.
5. Полученный файл с расширением «.pepk» загрузите в магазин.
6. Найдите оригинальный ключ загрузки. Его можно выгрузить из настроек поставщика на закладке «Параметры для ОС Android» в сборщике мобильных приложений с помощью команды «Экспорт сертификата«.
7. Полученный файл с расширением «.pem» загрузите в магазин в «Программу подписания приложений» там же, где загружали ключ подписи.
8. Выберите «Обновить».
9. Чтобы продолжить, нужно принять Условия использования и зарегистрироваться в сервисе подписания приложений.
10. Собранный AAB-файл выгрузите из сборщика и опубликуйте в магазине, в созданном выпуске.
Google заменит APK новым форматом Android-приложений в августе этого года
Google официально представила формат Android-приложений Android App Bundle ещё в 2018 году. Теперь же стало известно, что с августа 2021 года все загружаемые в магазин цифрового контента Play Маркет приложения должны быть в формате AAB, который постепенно заменит собой используемый в настоящее время формат Android Package (APK).
Изображение: Android Police
Использование формата AAB позволяет упростить оптимизацию приложений под разные устройства. Процесс автоматизируется до такой степени, что во время скачивания какого-либо приложения в формате AAB на пользовательское устройство загружаются только файлы, предназначенные конкретно для этой модели устройства. Благодаря этому AAB-приложения занимают на 15 % меньше места по сравнению со стандартными версиями в формате APK. По данным Google, уже сейчас более 1 млн приложений перешли на использование формата AAB. Это касается тысячи лучших приложений и игр из Play Маркет, в том числе Twitter, Netflix, Gameloft, Adobe и Duolingo.
Помимо замены APK-файлов с августа расширения больших файлов OBB будут заменены на Play Asset или Feature Delivery. Это делается для оптимизации процессов загрузки и обновления больших игр по тому же принципу, что и в случае с форматом AAB. Конечное устройство получает только предназначенные ему части, а не все относящиеся к тому или иному приложению файлы.
Уже в августе все загружаемые в Play Маркет должны быть в формате AAB. Это не касается лишь некоторых видов софтверных продуктов, таких как частные корпоративные приложения.
Никаких APK с августа: Google переводит разработчиков на новый формат AAB
В рамках собственного мероприятия I / O в 2018 году разработчики из компании Google официально представили новый формат распространения приложений на операционной системе Android — AAB (Android App Bundle). Длительное время никаких важных новостей по этому направлению не публиковалось, а сегодня, 30 июня, Google вдруг заявила, что с августа текущего года формат AAB станет новым стандартом для приложений в Google Play по умолчанию. И, что самое приятное, новый формат выгоден как разработчикам игр и программ, так и конечным пользователям, которые всё это будут загружать из официального цифрового магазина.
К примеру, в Google отметили, что загружаемое из Google Play приложение в формате Android App Bundle учитывает конфигурацию смартфона, язык системы и прочие параметры. Благодаря этому загружаемый софт занимает на смартфоне меньше пространства, так как приложению не нужно загружать дополнительные языковые пакеты и так далее. В среднем, как заявляют в Google, приложение в формате AAB занимает на 15% меньше пространства, чем универсальный формат APK. Кроме того, в новом формате приложения устанавливаются быстрее, но никакой точной статистики по этому заявлению пока что нет.
Также в Google заявили, что на текущий момент более одного миллиона приложений уже используют AAB — среди них Twitter, Netflix, игры Gameloft, софт Adobe, приложение для изучения языков Duolingo и не только.
Android откажется от фундаментальной особенности, которая была в нем всегда. И это ударит по Windows 11
Google распрощается с APK
Корпорация Google собирается перевести ОС Android на полностью новый формат приложений. В своем блоге разработчики Android написали, что формат APK навсегда уйдет в прошлое и уступит место новому формату – AAB.
Android использовала формат APK (сокращение от Android PacKage) с момента своего релиза в 2008 г. Это фундаментальная основа данной операционки, к которой за 13 лет привыкли как разработчики, так и пользователи, привыкшие ставить приложения вручную, минуя магазин Google Play.
Напомним, что формат APK – это ZIP-архив, в открытом виде содержащий файлы приложения. Такие файлы открываются любым современным архиватором.
ААВ, в свою очередь, архиватором не открывается. Для работы с ним необходимо специализированное ПО, например, Google Android Studio.
Преимущества нового формата
Формат AAB (Android App Bundle) Google представила на суд общественности в мае 2018 г. на своей ежегодной конференции Google I/O. Все эти три года новый формат не был обязательным для программистов. Теперь же Google назначила принудительный переход на него на август 2021 г.
Разработчики Android назвали несколько преимуществ AAB перед APK. Основное из них – это упрощение оптимизации ПО под различные устройства.
По их словам, программистам больше не придется заниматься такой оптимизацией вручную. С переходом на ААВ она будет полностью автоматизирована, и весь процесс будет проходить на стороне Google Play.
Это означает, что пользователь может загружать одно и то же приложение, к примеру, на смартфон и на умные часы, и на оба эти устройства будет загружена только та часть кода, которая отвечает за работу ПО на конкретном гаджете. В итоге приложения будут занимать в памяти на 15% меньше места, а их установка будет проходить значительно быстрее.
По данным пользователя крупнейшего форума для программистов Stack Overflow под псевдонимом tyczj, новый формат ААВ позволяет делить один общий файл с приложением на несколько маленьких, заранее оптимизированных под различные параметры устройства, в том числе под разрешение экрана. Когда пользователь отправляет в Google Play запрос на скачивание этого ПО на свое устройство, магазин автоматически отдает ему нужный дистрибутив.
Пользователь Stack Overflow под ником zapl добавил, что ААВ – это своего рода развитие APK. «Google просто удаляет из файла ненужные части кода в зависимости от того, на какое устройство идет загрузка приложения», – написал он.
Разработчики также утверждают, что авторы приложений не столкнутся с трудностями при переводе своего ПО на новый формат. «В основном это вопрос выбора другого варианта во время сборки», – заявили они.
Переход пока нельзя назвать стремительным
По утверждению разработчиков Android, спустя три года после премьеры формата AAB разработчики перевели на него более 1 млн приложений. По их словам, в первую очередь это сделали авторы 1000 самых популярных программ, в число которых вошли Netflix, Adobe, Twitter и Duoligvo.
Это означает, что основная масса разработчиков по разным причинам не спешит переводить свои приложения на новый формат. По данным Statista.com, на начало II квартала 2021 г. в Google Play насчитывалось почти 3,5 млн программ, что делало его самым крупным магазином ПО в мире. Apple App Store находился на втором месте с приблизительно 2,23 млн приложений в своем каталоге.
Немаловажен и тот факт, что разработчикам ПО, уже представленного в Google Play, пока необязательно бежать пересобрать свои приложения из APK в AAB. По данным профильного портала WCCFTech, это изменение поначалу коснется только новых приложений, выгружаемых в публичный доступ.
На APK могут остаться и программы, в том числе и новые, опубликованные в Google Play, но не выложенные в общий доступ. Однако не исключено, что в будущем требование о переходе на ААВ коснется всех программ в магазине Google, без единого исключения.
Как все это связано с Windows 11
Нововведение Google по части отказа от APK-файлов может отрицательно сказаться на темпах распространения новой настольной ОС Windows 11 корпорации Microsoft. Ее премьера состоялась 24 июня 2021 г., и одна из ключевых особенностей данной платформы заключается именно в поддержке Android-приложений.
Во время презентации представители Microsoft заявили, что Windows 11 предоставит пользователям возможность самостоятельной установки Android-программ, взятых из любых источников. Вот только заявлена была поддержка именно APK-формата, про ААВ на презентации не было сказано ни слова.
Подобное ограничение может сильно сократить число программ, которые пользователи могут установить вручную, минуя магазины приложений. С другой стороны, в Windows 11 и так нет поддержки Google Play – Android-программы можно будет качать из магазина компании Amazon. Однако в сравнении с магазином Google его каталог меньше в несколько раз – 460 тыс. приложений против почти 3,5 млн в Play (статистика Statista.com за I квартал 2021 г.).
В итоге Windows 11 может лишиться одной из главных отличительных черт и остаться лишь с новым меню «Пуск», поддержкой виджетов и рядом других «украшательств» наряду с сильно завышенными системными требованиями. С другой стороны, Microsoft может выпустить патч, добавляющий в ОС поддержку формата ААВ.
В начале июля 2021 г. CNews писал, что Google и Microsoft не стали продлять договор «о ненападении», заключенный ими еще в сентябре 2015 г. Срок его действия истек еще в апреле 2021 г., хотя обе компании неоднократно нарушали его. Теперь и Google, и Microsoft могут начать полномасштабную «войну» друг с другом.
Прощай, APK. Google переходит на новый формат Android-приложений
Уже в ближайшие месяцы разработчиков Android-приложений ждут большие изменения. Всем хорошо известный формат APK (Android Package) уходит в прошлое, а ему на смену приходит Android App Bundle. Это нововведение принесёт ряд важных преимуществ для обычных пользователей.
Формат Android App Bundle был представлен ещё в 2018 году вместе с Android 9 (Pie). Он призван упростить жизнь разработчикам: им не придётся вручную выполнять оптимизацию своего софта под большое количество разных устройств — этот процесс будет полностью автоматизированным на стороне Google Play. Так, во время скачивания приложения на устройство загружается не полностью весь код, в том числе и лишний, а только действительно нужные части для нормальной работы программы на конкретном гаджете. В результате такие приложения занимают в среднем на 15% меньше места и быстрее устанавливаются.
Согласно требованиям Google, с августа этого года все новые приложения, загружаемые в Google Play, должны быть в формате AAB. По словам компании, сегодня уже более миллиона программ перешли на этот формат, включая большинство из 1000 самых популярных. Среди самых известных — Twitter, Netflix, Duolingo, приложение Adobe и игры Gameloft.
Кроме того, с августа файлы расширения OBB заменяются на Play Asset Delivery или Play Feature Delivery. Работают они по тому же принципу, что и Android App Bundle, позволяя оптимизировать загружаемые на устройства данные во время установки больших игр.
Подробнее обо всех грядущих изменениях можно почитать в блоге Google.