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

Приложения в 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 года.

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

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024