Интернет не везде быстрый и дешевый - помогите пользователям загрузить ваше приложение

Что такое наборы приложений для Android?

Традиционный подход к публикации приложений Android использует файл, называемый пакетом Android (.apk). Android поддерживает разную плотность экрана, архитектуру ЦП и языки, что может объяснить больший размер APK-файла приложения. Поскольку во многих странах интернет стоит дорого, размер стал препятствием для установки и сохранения. Поэтому для устранения этих накладных расходов были введены пакеты Android App Bundles. Android App Bundle - это официальный формат публикации Android, который предлагает более эффективный способ создания и выпуска вашего приложения. Это позволяет нам легко предоставлять отличные возможности в приложении меньшего размера, повышая успешность установки и сокращая количество удалений. Переключиться легко.

Преимущества наборов приложений

Приложения меньшего размера

Размер приложения долгое время был важным фактором. Без написания дополнительного кода и без использования инструментов пакет приложений помогает уменьшить размер приложений. Ряд популярных приложений уже опробовали его и уже уменьшили размер своего приложения от 1% до почти 50%. Взгляните на результаты приложений здесь:

Вы поймете это подробно к концу статьи.

Динамическая доставка

Когда Google play получает пакет приложений, у него появляется новый процесс доставки APK - динамическая доставка. Это означает, что приложение распространяется по частям в соответствии с пользовательскими спецификациями и использованием. Проще говоря, это похоже на кормление пользователя тем, что ему нужно, а не на предоставление целого набора вещей. Например, предположим, что ваше приложение поддерживает несколько плотностей экрана и архитектур ЦП - вместо того, чтобы предоставлять все для всех пользователей, оно предоставит пользователю определенный язык, правильную плотность изображений и надлежащие ресурсы ABI, в зависимости от их системных спецификаций.

Модули динамических функций

Это потрясающая функция. Как следует из названия, модули динамических функций позволяют приложению загружать код по запросу. Давайте возьмем пример приложения, которое имеет две функции, такие как потоковое видео и чат. Но если пользователи не проявляют особого интереса к потоковой передаче видео, мы можем выделить его как отдельный модуль и упомянуть в его файле Gradle, поскольку это был динамический функциональный модуль. Таким образом, при создании динамических разделенных APK-файлов Google Play создаст отдельный разделенный APK-файл для динамического модуля и доставит его только при необходимости, а не для всех пользователей.

Таковы преимущества пакетов приложений. Как теперь с ними бороться?

Как создать пакет приложений?

Процесс создания пакета приложений аналогичен созданию APK. На верхней панели студии в меню «Сборка», где мы обычно генерируем отладочный или подписанный APK, у нас также есть возможность сгенерировать пакет. Когда мы пытаемся создать подписанный APK в качестве первого варианта, студия предлагает использовать пакет и указывает преимущества:

По завершении процесса вы найдете файл с расширением .aab вместо .apk, который нам нужно загрузить в Play консоль. Для получения дополнительных преимуществ нам нужно предоставить контроль над созданием APK-файлов для консоли Play, чтобы она генерировала оптимизированное приложение для пользователя. Так что не забудьте зарегистрироваться в программе подписания приложений в Google Play.

Устройства под управлением Lollipop и выше получают наиболее оптимизированные APK-файлы за счет динамической доставки. Однако более старые устройства получают APK-файл с несколькими стилями из пакета приложений, созданного Goole Play.

Как работает динамическая доставка?

Для тех, кто использует формат APK для публикации, Google Play берет файлы APK, ничего не делает с точки зрения оптимизации и распространяет их напрямую среди пользователей.

В случае наборов приложений Google Play разбивает их на несколько меньших APK, известных как Split APK, в зависимости от различных аспектов.

Часть приложения, которая всегда загружается, упакована в разделенный APK под названием Base APK, который состоит из общего кода. При использовании наборов App Bundle Play автоматически разделяет APK-файлы для ресурсов, активов и собственных библиотек. Эти APK-файлы для конкретных ресурсов называются APK-файлами конфигурации.

Мы сможем лучше понять, как Google Play обслуживает разные APK для разных пользователей в зависимости от их системы и региона, если рассмотрим простой пример.

Рассмотрим пользователя со следующими характеристиками: мобильный телефон Pixel 2XL с английским языком, плотность, соответствующая xxxhdpi, и процессор arm64. При динамической доставке, если этот пользователь устанавливает приложение, при динамической доставке будут найдены нужные пользователю разделенные APK-файлы, как показано ниже:

Вот как динамическая доставка помогает доставлять оптимизированные APK на основе пользовательских спецификаций. Внедрение динамической доставки и пакетов приложений помогает нам обслуживать небольшие приложения.

использованная литература

На этом пока все. Надеюсь, вам понравилась эта статья. Пожалуйста, дайте мне знать любые предложения и комментарии.

Спасибо за прочтение.