#AppBundle #Optimizations
Google Santa Tracker — Moving to an Android App Bundle
Кто слышал о приложение Google Santa Tracker? Это приложение, который каждый год позволяет миллионам пользователям следить за передвижением Санты, и чтобы сделать его лучше "Корпорация Добра" обновляет его, уже в 2017 году приложение весело 60 Мб 😢 (универсальное APK), что довольно много и является проблемой чтобы быстро насладиться главным функционалом приложения - трекером.
Чтобы решить эту проблем разработчики решили воспользоваться Android App Bundle (AAB). С помощью этого формата поставки приложения можно организовать динамическую загрузку функционала, который пользователь использует редко или вовсе не используется и не загружать ресурсы графики, строки и нативные библиотеки, которые не нужны на устройстве.
В результате проведенных оптимизаций с помощью AAB удалось сократить размер загружаемого APK при начальной установки до 9.21 MB (85% сокращение).
В статье описывается:
👉 Первые шаги с AAB
👉 Dynamic Delivery
👉 Реализация Feature модулей и как это изменило UI/UX
👉 Результаты оптимизации
Google Santa Tracker — Moving to an Android App Bundle
Кто слышал о приложение Google Santa Tracker? Это приложение, который каждый год позволяет миллионам пользователям следить за передвижением Санты, и чтобы сделать его лучше "Корпорация Добра" обновляет его, уже в 2017 году приложение весело 60 Мб 😢 (универсальное APK), что довольно много и является проблемой чтобы быстро насладиться главным функционалом приложения - трекером.
Чтобы решить эту проблем разработчики решили воспользоваться Android App Bundle (AAB). С помощью этого формата поставки приложения можно организовать динамическую загрузку функционала, который пользователь использует редко или вовсе не используется и не загружать ресурсы графики, строки и нативные библиотеки, которые не нужны на устройстве.
В результате проведенных оптимизаций с помощью AAB удалось сократить размер загружаемого APK при начальной установки до 9.21 MB (85% сокращение).
В статье описывается:
👉 Первые шаги с AAB
👉 Dynamic Delivery
👉 Реализация Feature модулей и как это изменило UI/UX
👉 Результаты оптимизации
Medium
Google Santa Tracker — Moving to an Android App Bundle
This post is the first in the series which explores the improvements made to the Google Santa Tracker Android app for 2018.
#AppBundle #GooglePlay #Instant
The latest Android App Bundle updates including the additional languages API
Google представили обновления Android App Bundle и его работе в Google Play:
👉Дополнительное API по установке языков, которое позволяет показывать пользователю диалог с выбором языков для установки, а также получить список всех установленных языков. API доступно в Play Core Library 1.4.0.
👉Поддержка Google Play Instant в App Bundle, теперь можно загружать Android App Bundle, который содержит модули для Google Play Instant
👉Удаление dymanic feature модулей, встроенных в приложение, при установке приложения. Это позволит удалять модули, для которых выставлено
👉Теперь необязательно заливать ключ для Google Play App Signing и артефакт, подписанный этим ключом, перед этим. Больше подробностей здесь.
The latest Android App Bundle updates including the additional languages API
Google представили обновления Android App Bundle и его работе в Google Play:
👉Дополнительное API по установке языков, которое позволяет показывать пользователю диалог с выбором языков для установки, а также получить список всех установленных языков. API доступно в Play Core Library 1.4.0.
👉Поддержка Google Play Instant в App Bundle, теперь можно загружать Android App Bundle, который содержит модули для Google Play Instant
👉Удаление dymanic feature модулей, встроенных в приложение, при установке приложения. Это позволит удалять модули, для которых выставлено
onDemand="false"
.👉Теперь необязательно заливать ключ для Google Play App Signing и артефакт, подписанный этим ключом, перед этим. Больше подробностей здесь.
Android Developers Blog
The latest Android App Bundle updates including the additional languages API
Posted by Wojtek Kaliciński, Developer Advocate, Android Last year, we launched Android App Bundles and Google Play's Dynamic Delivery...
👍1
#GooglePlay #AppBundle #Optimization
16 reasons to publish your apps and games with the Android App Bundle
Еще не начали публиковать свои приложения с помощью Android App Bundle в Google Play? Тогда изучите 16 причин почему это стоит сделать уже сегодня!
16 reasons to publish your apps and games with the Android App Bundle
Еще не начали публиковать свои приложения с помощью Android App Bundle в Google Play? Тогда изучите 16 причин почему это стоит сделать уже сегодня!
Medium
16 reasons to publish your apps and games with the Android App Bundle
Why you should switch to Android’s official publishing format
#AppBundle #ManifestMerger
Hunting a bug — A True App Bundle Debugging Story
При сборке вашего приложения одним из шагов является запуск Manifest Merger - утилиту, отвечающую за сбор манифестов из всех aar зависимостей, модулей и основного приложения, и получения финального AndroidManifest, который добавляется в APK.
В статье рассказывается как при использование App Bundle разработчик столкнулся с непонятным багом и каким путем прошел, чтобы найти проблему с объединением AndroidManifest. Я сам сталкивался с такими же проблемами, так как не всегда ошибки, не позволяющие вашему приложению нормально работать, приводят к ошибки во время сборки.
Hunting a bug — A True App Bundle Debugging Story
При сборке вашего приложения одним из шагов является запуск Manifest Merger - утилиту, отвечающую за сбор манифестов из всех aar зависимостей, модулей и основного приложения, и получения финального AndroidManifest, который добавляется в APK.
В статье рассказывается как при использование App Bundle разработчик столкнулся с непонятным багом и каким путем прошел, чтобы найти проблему с объединением AndroidManifest. Я сам сталкивался с такими же проблемами, так как не всегда ошибки, не позволяющие вашему приложению нормально работать, приводят к ошибки во время сборки.
Medium
Hunting a bug — A True App Bundle Debugging Story
Putting the light on the process of resolving an issue discovered when trying to publish an Android App Bundle on the Play Store.
#AndroidStudio #AppBundle #GooglePlay #DynamicDelivery
Conditional delivery for app bundles - Android Tool Time 3.5 Features
Остается немного до релиза Android Studio 3.6, а Google опомнилась и все рассказывает про AS 3.5. В новой версии появилась возможность для App Bundle - Conditional delivery. Она позволяет вам устанавливать модули приложения в зависимости от того поддерживает ли ваше устройство определенные функции или находится в заданной стране.
Конечно без модуляризация проекта и использования
Conditional delivery for app bundles - Android Tool Time 3.5 Features
Остается немного до релиза Android Studio 3.6, а Google опомнилась и все рассказывает про AS 3.5. В новой версии появилась возможность для App Bundle - Conditional delivery. Она позволяет вам устанавливать модули приложения в зависимости от того поддерживает ли ваше устройство определенные функции или находится в заданной стране.
Конечно без модуляризация проекта и использования
dynamic-feature
не обойтись.YouTube
Conditional delivery for app bundles - Android Tool Time 3.5 features
With the new added support for Conditional delivery for app bundles, you can now set conditional delivery based on hardware features such as OpenGL versions, support for Augmented Reality, API level or even user country.
Android Tool Time 3.5 Features playlist…
Android Tool Time 3.5 Features playlist…
#AppBundle #DynamicFeature
Local development and testing with on-demand modules
Возможность загрузки модулей вашего приложения динамически - прекрасная возможность Google Play, но тестировать ее можно было только через публикацию App Bundle через Google Play Console ☹️.
В утилите bundletool 0.13.0 появилась возможность тестировать эту фичу локально. Все подробности в статье
Local development and testing with on-demand modules
Возможность загрузки модулей вашего приложения динамически - прекрасная возможность Google Play, но тестировать ее можно было только через публикацию App Bundle через Google Play Console ☹️.
В утилите bundletool 0.13.0 появилась возможность тестировать эту фичу локально. Все подробности в статье
Medium
Local development and testing with on-demand modules
New releases of Bundletool and the Play Core library made local iteration faster and testing possible with on-demand dynamic feature…
#Navigation #AppBundle #DynamicDelivery
Navigating your way around customizable delivery
Android App Bundle - это формат, который упростил распространение приложений под Android и сделал размер их для пользователей меньше. Помимо всего с помощью него вы можете воспользоваться такой возможностью как Dynamic Delivery
В статье рассказывается о:
👉 Возможности App Bundle
👉 Dynamic Delivery
👉 Текущие возможности этих фичей
👉 Будущие возможности
👉 Поддержка Dynamic Feature в AndroidX Navigation
👉 Библиотека Play Core Ktx
Navigating your way around customizable delivery
Android App Bundle - это формат, который упростил распространение приложений под Android и сделал размер их для пользователей меньше. Помимо всего с помощью него вы можете воспользоваться такой возможностью как Dynamic Delivery
В статье рассказывается о:
👉 Возможности App Bundle
👉 Dynamic Delivery
👉 Текущие возможности этих фичей
👉 Будущие возможности
👉 Поддержка Dynamic Feature в AndroidX Navigation
👉 Библиотека Play Core Ktx
Medium
Navigating your way around customizable delivery
How to modularize your app and take advantage of Android App Bundles conditional delivery features.
#GooglePlay #AppBundle
Recent Android App Bundle improvements and timeline for new apps on Google Play
Android App Bundle позволило улучшить retention многих приложений и уменьшить размер. Совсем скоро нас ждет:
👉 Новая система удаления неиспользуемых ресурсов, поддерживающая dynamic feature модули (Android Studio 4.2)
👉 Модули, которые используются только во время установки, удаляются по умолчанию. Чтобы этого не происходило надо ставить специальный флаг
👉 Зависимость feature модуля от feature модуля
👉 Play Asset Delivery - упаковывание asset-ов в одном артефакте, что пришло на замену OOB файлам.
👉 Со второй половины 2021 года App Bundle становятся обязательными для новых приложений
Recent Android App Bundle improvements and timeline for new apps on Google Play
Android App Bundle позволило улучшить retention многих приложений и уменьшить размер. Совсем скоро нас ждет:
👉 Новая система удаления неиспользуемых ресурсов, поддерживающая dynamic feature модули (Android Studio 4.2)
👉 Модули, которые используются только во время установки, удаляются по умолчанию. Чтобы этого не происходило надо ставить специальный флаг
👉 Зависимость feature модуля от feature модуля
👉 Play Asset Delivery - упаковывание asset-ов в одном артефакте, что пришло на замену OOB файлам.
👉 Со второй половины 2021 года App Bundle становятся обязательными для новых приложений
Android Developers Blog
Recent Android App Bundle improvements and timeline for new apps on Google Play
Posted by Dom Elliott and Yafit Becher, Product Managers at Google Play In a little over two years, the Android App Bundle ...
#GooglePlay #AppBundle #AppSigning
App Bundles: Everything to know about Play App Signing - MAD Skills
Подробности особенностей подписывания Android приложений на стороне Google Play, когда вы заливаете App Bundle и используете Google Play App Siging
App Bundles: Everything to know about Play App Signing - MAD Skills
Подробности особенностей подписывания Android приложений на стороне Google Play, когда вы заливаете App Bundle и используете Google Play App Siging
#GooglePlay #AppBundle
New Android App Bundle and target API level requirements in 2021
В 2021 нас ждут следующие требования для наших приложений в Google Play:
👉 Target API Level 30 (Android 11)
👉 Миграция на Android App Bundle и Play App Signing для всех новых приложений
👉 OBBs файлы больше не будут поддерживаться. Используйте Play Asset Delivery или Play Feature Delivery
👉 Instant App должны мигрировать на формат instant-enabled app bundles.
Изменения заденут все существующие приложения с августа 2021, исключением являются существующие приложения, которые требования не заденут, либо распространяются только на будущие обновления.
New Android App Bundle and target API level requirements in 2021
В 2021 нас ждут следующие требования для наших приложений в Google Play:
👉 Target API Level 30 (Android 11)
👉 Миграция на Android App Bundle и Play App Signing для всех новых приложений
👉 OBBs файлы больше не будут поддерживаться. Используйте Play Asset Delivery или Play Feature Delivery
👉 Instant App должны мигрировать на формат instant-enabled app bundles.
Изменения заденут все существующие приложения с августа 2021, исключением являются существующие приложения, которые требования не заденут, либо распространяются только на будущие обновления.
#AppBundle #GooglePlay
MAD Skills — Become an Android App Bundle expert
Google провела серию эпизодов и Q&A по теме App Bundle и все касательно него: Play App Signing, Play Feature Delivery, тестирование и др.
Множество видео вы найдете в плейлисте App Bundles - MAD Skills
MAD Skills — Become an Android App Bundle expert
Google провела серию эпизодов и Q&A по теме App Bundle и все касательно него: Play App Signing, Play Feature Delivery, тестирование и др.
Множество видео вы найдете в плейлисте App Bundles - MAD Skills
#GooglePlay #AppBundle
The future of Android App Bundles is here
Начиная с августа 2021 для всех новых приложений использование Android App Bundle становится обязательным. Существующие приложения это не затронет.
Также вам придется отдать свой ключ на управление Google, чтобы App Bundle мог у вас работать. Вопрос только сможете ли вы генерить ключ сами и передавать его или Google Play будет делать это за вас и отдавать только контрольные суммы keystore?
The future of Android App Bundles is here
Начиная с августа 2021 для всех новых приложений использование Android App Bundle становится обязательным. Существующие приложения это не затронет.
Также вам придется отдать свой ключ на управление Google, чтобы App Bundle мог у вас работать. Вопрос только сможете ли вы генерить ключ сами и передавать его или Google Play будет делать это за вас и отдавать только контрольные суммы keystore?
#appbundle
Android App Bundles. Как уменьшить размер вашего приложения?
Если вы ещё не используете App Bundles, либо не знаете что это такое и как оно работает — почитайте статью. Автор описал что это такое, как происходит миграция и какие результаты оптимизации
Android App Bundles. Как уменьшить размер вашего приложения?
Если вы ещё не используете App Bundles, либо не знаете что это такое и как оно работает — почитайте статью. Автор описал что это такое, как происходит миграция и какие результаты оптимизации
Очень часто сталкиваюсь с тем, что приложения российских банков весят много (у каждого из нас конкретная цифра будет своя). При этом крупные игроки инвестируют в оптимизацию и сокращение размера.
Разберёмся, почему у нас это почти никого не волнует.
🛑 Невозможность публикации в Google Play
- Google Play был сдерживающим фактором — магазин ограничивал [максимальный размер приложения, поэтому приходилось оптимизировать.
- Отказ от App Bundle в RuStore — хотя формат и появился в магазине от VK, для его использования нужно передать сертификат подписи. Разработчики это не делают по причине "Зачем?" иди "Не доверю им свой сертификат и креды для подписи".
На август 2025 количество приложений с распространением через App Bundle в RuStore всё больше и больше.
- Распространение через универсальный APK — в нём включены все языки, архитектуры процессоров и размеры экранов. Большая часть этих ресурсов на устройстве не нужна, но всё равно хранится. Даже при обновлениях внутри приложения банки не используют Split APK хотя бы по ABI.
- Нет аналога Google Play Dynamic Delivery — этот механизм позволяет загружать только нужные пользователю ресурсы, но вне Google Play им воспользоваться невозможно.
💼 По-моему мнению, главная причина: Банки не конкурируют приложениями как основным продуктом
Клиенты выбирают банк по финансовым условиям: выгодные ставки, кешбэк, бесплатное обслуживание.
Я даже не могу вспомнить рекламы банков по телевизору, где фокус на приложении, а не процентах или кэшбеке (может вы в комментариях сможете поделиться примером рекламы приложения банка)
Если завтра приложение будет весить 400 МБ вместо 200 Мб — откажется ли пользователь обновить его или вовсе пользоваться услугами банка? Скорее всего, нет. И бизнес это прекрасно понимает.
Бороться за компактность невыгодно. Это не влияет на метрики и привлечение клиентов. Люди устанавливают приложения. Деньги крутятся. Зачем заморачиваться?
Хочешь понять, как Google Play и App Bundle реально помогают ужать приложение до минимума? Разложил всё по полочкам вот в этом видео
#android #googleplay #appbundle #rustore
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64❤6🔥6🤔5🤝3🤯2🙏1