Приложения в 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 года.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: