Рубріки: Новости

Приложения в Google Play Store теперь будут в новом формате

Богдан Мирченко

С августа приложения в Play Store должны будут загружаться в  формате Android App Bundles (AAB), заменив в качестве стандартного формата публикации Android Package (APK). Как обещает Google, приложения станут в среднем на 15% легче, будут быстрее загружаться и обеспечат лучшую безопасность. 

Компания презентовала формат AAB в 2018 году на конференции I/O. Он портативен, широко поддерживается различными инструментами, и его легко создать, поскольку это всего лишь структурированный файл «.zip». 

Операционная система Android поддерживает более 150 языков, четыре разные архитектуры ЦП (ARMv7, ARMv8, x86 и x86_64) и несколько сегментов разрешения экрана. Обычно все складывалось в один APK, поэтому для каждого отдельного устройства на Android нужно было много кода и ресурсов. Это сказывалось на весе приложения, что особенно важно при скачивании и установке программ на телефоны с ограниченным объемом памяти и плохим интернетом. 

Формат AAB — это «раздельные APK», которые распределены по Google Play и являются не целым приложением, а лишь его частями. Каждая выполняет свою функцию и подгружает пользователю только тот код, который необходим конкретно для его устройства.

App Bubdles позволяет серверам Google Play настраивать приложение для каждого пользователя отдельно

App bundles и сторонние экосистемы

Как часто бывает с Android, переход с APK на AAB усложнит для разработчиков развертывание приложений, но это, в свою очередь, дает Google больший контроль над экосистемой Android. 

Хотя App Bundles — это формат с открытым исходным кодом, а у Google есть опенсорс-приложение Bundletool, которое может их компилировать, другим компаниям придется создать собственную инфраструктуру и оплатить серверные расходы, чтобы разместить приложение на облаке. 

Безопасность

Один из основных компонентов безопасности APK-файлов — цифровая подпись приложений. Это цифровой сертификат, принадлежащий разработчику, который удостоверяет его авторство и дает только ему право обновлять приложения. App Bundles также содержат APK-файлы. Это означает, что вся система сборки приложения должна размещаться в облаке и ответственность за него переходит от разработчика к Google.

В компании называют этот процесс Google Play App Signing и обещают, что авторство приложения остается за разработчиком. Некоторые проводят такую аналогию: это как передать документы на свое жилье третьему лицу. Если ключ загрузки скомпрометирован или утерян, разработчики могут запросить новый, а ключ подписи, который используется для распространения приложения, не меняется. 

В Google постарались развеять опасения: 

  • Разработчики могут хранить локальную копию ключа подписи, которые загружают в Google, что позволяет им создавать действительные обновления. Их можно устанавливать поверх версий Google Play;
  • Разработчики могут загрузить подписанные APK-файлы из консоли разработчика Google Play и загружать их в другие магазины приложений;
  • Для разработчиков, которые боятся, что их приложение могут изменить, в Google появилась функция «прозрачности кода». Она позволяет проверять соответствие хэшей загруженного приложения исходникам.

Windows 11 также будет поддерживать новый формат в рамках совместимости с Android. App Bundle станет обязательным для новых приложений с августа 2021 года.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023