Изменится ли установочный пакет Android с APK на формат AAB? Вещи могут быть не такими, как ты думаешь
Почти никто, кто играл в «Славу королей», не знает героя «Любань № 7».
Как пакет приложений для Android, «APK» не менее известен, чем предыдущий, среди опытных пользователей Android.
Из-за этого заявление, сделанное Google несколько дней назад, задело нервы многих пользователей Android.
Google объявила, что начиная с августа 2021 года Google Play Store потребует от разработчиков использовать Android App Bundle (AAB) для выпуска новых приложений. Это заменит APK в качестве стандартного формата публикации.
▲ Фотография из: hitechglitz
Как только появилась эта новость, некоторые пользователи начали размышлять и даже беспокоиться: «Могу ли я по-прежнему одолжить APK, чтобы поговорить в будущем?» «Google намеренно ставит в неловкое положение отечественные бренды»?
Фактически, друзья, у которых есть эти вопросы, с большой вероятностью неправильно понимают действия Google.
Что такое ААБ?
Центром этого водоворота общественного мнения является формат AAB. Итак, сначала мы должны выяснить, что такое AAB.
На конференции разработчиков Google, состоявшейся в мае 2018 года, Google анонсировал формат Android App Bundle (AAB) и заявил, что он является частью его современной разработки.
Google представил, что разработчикам необходимо использовать формат AAB при загрузке приложений в Google Play. Google Play будет отвечать за создание и подпись APK-файла.
В этом предложении есть два важных момента.
Во-первых, формат AAB применяется только при загрузке. Когда пользователи скачивают, они все равно получают APK.
▲ Изображение из: techlog360
Для разработчиков нет проблем с переходом с APK на AAB. AAB – это формат с открытым исходным кодом. При создании просто выберите соответствующий инструмент или движок.
Кроме того, согласно заявлению Google, нет необходимости повторно загружать файл AAB для существующих приложений. Только с августа этого года AAB требуется при подаче новых заявок.
Пользователям не нужно беспокоиться об этом, потому что то, что мы видим на терминальном устройстве, по-прежнему находится в формате APK.
▲ Изображение от: 9to5google
Второй – сгенерировать APK, который будет завершен Google Play.
Google Play извлечет и соберет код и ресурсы, подходящие для устройства пользователя, из «исходного файла» AAB в соответствии с конфигурацией устройства пользователя, тем самым создав установочный пакет APK.
Другими словами, приложение, загруженное пользователем в это время, было оптимизировано Google Play, чтобы приложение могло работать в наилучшем состоянии на текущем устройстве.
▲ Изображение от: beebom
Другими словами, вам легко понять: AAB похож на пакет лапши быстрого приготовления с разными вкусами. Google Play – это шеф-повар. Он определит, как долго готовить лапшу и какой пакет приправ положить в соответствии с предпочтениями вашего устройства.
Последняя приготовленная лапша – это APK.
Три преимущества AAB
Основная причина, по которой Google хочет «жестко» внедрить формат AAB, заключается в том, что AAB имеет множество неотъемлемых преимуществ перед APK.
Во-первых, его легкость.
Как упоминалось выше, Google Play будет лично генерировать и оптимизировать APK из AAB, чтобы распространять их на устройства и языки с разными конфигурациями.
Например: предположим, что ваш мобильный телефон имеет экран 2K и предпочтительным языком является китайский. Затем, когда Google Play собирает APK, он помещает в APK только ресурсы с разрешением 2K и пакеты китайских символов.
В традиционном APK разработчики объединяют различные разрешения и языковые пакеты вместе. После того, как пользователь загрузит его, мобильный телефон должен выбрать подходящие ему ресурсы для установки и запуска.
В связи с постоянным увеличением количества моделей разработчикам необходимо вкладывать все больше и больше ресурсов в файлы APK, чтобы улучшить адаптируемость. Поэтому приложения становятся все больше и больше, часто до сотен МБ.
▲ Фотография из: altavia
Тогда применение AAB эквивалентно «Оставьте сложность Google Play, а простоту оставьте пользователю». APK, загруженный пользователем, оптимизирован Google, поэтому размер будет меньше.
Насколько он меньше? Согласно Google, это может уменьшить размер APK на 15%.
Однако реальная ситуация может оказаться лучше этих ожиданий. Например, Airbnb сократил объем продаж на 22% после перехода на AAB. Netflix еще хуже, достигнув 57%.
▲ Случай использования функции AAB для уменьшения громкости
Поэтому для пользователей заметным моментом является то, что установочный пакет становится меньше, а скорость загрузки и установки будет выше.
Во-вторых, AAB позволяет пользователям загружать приложения, которые в наибольшей степени соответствуют конфигурации устройства, поэтому они могут работать более плавно. В некоторой степени это улучшает работу оборудования.
▲ Изображение предоставлено: angelseoservices
Второй момент – модульность приложения.
AAB позволяет разработчикам разделять функции приложения. Позвольте нуждающимся пользователям скачать его самостоятельно.
Продолжим примеры. Предположим, разработчик сейчас хочет создать приложение для камеры, мой телефон – это одиночная камера, а ваш телефон – двойная. Чтобы уменьшить начальный размер приложения, разработчики могут настроить загрузку определенных функций по запросу.
Например, если вы хотите использовать функции, запущенные для телефонов с двумя камерами в этом приложении, вам просто нужно загрузить дополнительные информационные пакеты.
▲ Изображение из: unsplash
Разработчики также могут решить, когда и в какие модели внедрять новые функции приложения. Это эквивалентно настройке и контролю опыта всех пользователей.
«Вы и я пользуемся одним и тем же приложением, но пользуемся разными функциями» в будущем может стать нормой.
▲ Изображение из: unsplash
Третий момент – возможность бесплатной загрузки.
Функция распространения AAB без установки позволяет пользователям использовать определенные функции приложения в Google Play, не загружая приложение.
Например, есть игра, мы не уверены, стоит ли ее скачивать, мы можем нажать «Опыт сейчас», чтобы попробовать первые несколько уровней, не загружая приложение.
Это немного похоже на новую функцию App Clip в iOS 14, которую можно рассматривать как ярлык для полной версии приложения, которая будет содержать часть функций приложения.
▲ Функция App Clip в iOS 14
Таким образом, для пользователей мы можем ощутить продвижение формата AAB, и это будет лучше.
Разыграть карту пользовательского опыта однозначно недостаточно – нужно учитывать чувства разработчика. Чтобы мотивировать их перейти на формат AAB, Google привел несколько причин:
- Управление версиями более эффективно, и один артефакт может содержать весь скомпилированный код, ресурсы и собственные библиотеки приложения.
- Функция разработки модульных приложений может повысить скорость разработки.
- Оптимизация системы компиляции может сократить время компиляции.
- Доставка настраиваемых функций может контролировать взаимодействие с пользователем.
Неважно, если вам это не интересно, тогда приходите «жестко»: с августа пакет приложения не будет изменен на формат AAB, а загрузка не разрешена, что вынуждает разработчиков менять.
Этого достаточно, чтобы показать важность AAB для будущего планирования Google Play.
Как это повлияет на пользователей Android?
Продвижение формата AAB – определенно хорошее дело для массовых пользователей. Кто не хочет, чтобы загружаемые приложения были небольшими и хорошо адаптированными?
Однако Google требует только Google Play для этого и не заставляет другие магазины приложений следить.
Другими словами, если вы не пользуетесь Google Play, то это изменение временно незаметно.
▲ Изображение из: unsplash
Но с таким количеством преимуществ формата AAB у нас есть основания полагать, что отечественные магазины приложений постепенно будут идти в ногу с Google и переходить на AAB.
И, как мы упоминали выше, скачанный пользователем установочный пакет по-прежнему будет представлен в формате APK. Таким образом, слухи о том, что «Google намерен нацелить своих клиентов на отечественных производителей», несостоятельны.
Более того, магазины приложений, такие как Huawei, с первых двух лет поддерживали разработчиков в загрузке приложений в формате AAB. Так что пользователи могут расслабиться и дождаться бонуса продвижения формата AAB.
# Добро пожаловать, чтобы подписаться на официальный аккаунт Aifaner в WeChat: Aifaner (идентификатор WeChat: ifanr), более интересный контент будет предоставлен вам как можно скорее.
Ai Faner | Исходная ссылка · Посмотреть комментарии · Sina Weibo