С августа приложения в 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 и являются не целым приложением, а лишь его частями. Каждая выполняет свою функцию и подгружает пользователю только тот код, который необходим конкретно для его устройства.
Как часто бывает с 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 года.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…