Что я понял из https://developer.android.com/guide/app-bundle/
Bundle - это новый формат загрузки, включающий весь скомпилированный код и ресурсы вашего приложения.
Функция динамической доставки Google Play использует ваш набор приложений Android для создания и обслуживания APK-файлов, оптимизированных для каждой конфигурации устройства. Это приводит к уменьшению загрузки приложения для конечных пользователей за счет удаления неиспользуемого кода и ресурсов, необходимых для других устройств.
Таким образом, в основном apk будет собираться с использованием динамической доставки, которая объединяет только необходимые ресурсы и гарантирует, что сборка, установленная на конкретном дизайне, оптимизирована. Нет упоминания о том, что размер пакета меньше, но это гарантирует, что размер загрузки для конечного пользователя будет меньше.
Но почему нам следует подумать об использовании Android App Bundle?
Прежде всего, этот подход способствует созданию чистой и разделенной структуры вашей кодовой базы. Из-за того, как работают пакеты (и особенно с динамической доставкой, о которой мы поговорим позже), модуляризация по функциям станет частью вашего приложения. Это похоже на модульный подход в приложениях Instant или общий подход модульности по функциям. Тем не менее, это помогает разделить различные части вашего приложения и упростить работу с вашей кодовой базой.
Если раньше нам, возможно, требовалось создать несколько APK для разных версий API, типов устройств и т. Д., Пакеты Android App Bundle означают, что теперь мы можем просто загрузить один артефакт со всеми ресурсами нашего приложения, а инструменты позаботятся о том, что необходимо создать и доставить нашим пользователям. Это, по сути, автоматизирует этот процесс для нас и означает, что мы можем перенести этот фокус на другие части нашего процесса разработки.
Поскольку App Bundle создает APK, предназначенный для определенного устройства и его конфигурации, это означает, что поставляемые APK обычно имеют меньший размер. Это действительно будет зависеть от вашего приложения, так как основная экономия будет связана с ресурсами, специфичными для плотности / локали, и любого другого неиспользуемого кода. Некоторые из этих сокращений размера первых пользователей App Bundle показывают отличные результаты:
Знаменитые приложения
Пакеты приложений знакомят нас с новой концепцией, известной как динамическая доставка. Это позволяет нашим приложениям предоставлять пользователям новые функции и разрешать их загрузку и установку во время выполнения в качестве расширения к нашему приложению. Это позволяет нам уменьшить начальный размер нашего приложения и предлагать эти дополнительные возможности только тем пользователям, которые действительно могут их использовать.
И вскоре формат пакета приложений будет поддерживать мгновенное включение в пакетах - это означает, что пользователи смогут мгновенно запускать наши функциональные модули, не устанавливая наше приложение, аналогично тому, как в настоящее время работают мгновенные приложения.
person
Hossam Hassan
schedule
16.11.2018