С августа приложения в 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 настраивать приложение для каждого пользователя отдельно
Как часто бывает с Android, переход с APK на AAB усложнит для разработчиков развертывание приложений, но это, в свою очередь, дает Google больший контроль над экосистемой Android.
Хотя App Bundles — это формат с открытым исходным кодом, а у Google есть опенсорс-приложение Bundletool, которое может их компилировать, другим компаниям придется создать собственную инфраструктуру и оплатить серверные расходы, чтобы разместить приложение на облаке.
Один из основных компонентов безопасности APK-файлов — цифровая подпись приложений. Это цифровой сертификат, принадлежащий разработчику, который удостоверяет его авторство и дает только ему право обновлять приложения. App Bundles также содержат APK-файлы. Это означает, что вся система сборки приложения должна размещаться в облаке и ответственность за него переходит от разработчика к Google.
В компании называют этот процесс Google Play App Signing и обещают, что авторство приложения остается за разработчиком. Некоторые проводят такую аналогию: это как передать документы на свое жилье третьему лицу. Если ключ загрузки скомпрометирован или утерян, разработчики могут запросить новый, а ключ подписи, который используется для распространения приложения, не меняется.
В Google постарались развеять опасения:
Windows 11 также будет поддерживать новый формат в рамках совместимости с Android. App Bundle станет обязательным для новых приложений с августа 2021 года.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…