📺 What's new in Android Build (20 мин)
Краткий рекап того что сделали в Android Gradle Plugin (AGP) 7.3 и что будет в AGP 8.0 (много breaking changes и миграций):
👉 Поддержка Test Fixtures, правда пока без Kotlin
👉 Миграция на namespace в AndroidManifest (есть автоматическая утилита в Android Studio)
👉 Gradle Configuration Cache уже реализуется в AGP и можно пробовать
👉 Используйте нетранзитивные R классы. Есть автоматическая утилита для миграции и я даже делал видео по теме
👉 Для разработчиков плагинов и те кто внедряется в сборку артифактов нужно переходить с Transform API (будет удалено в AGP 8.0) на Instrumentation и Artifact API
👉 Build Analyzer в Android Studio поможет понять где ваши проблемы
👉 Android Plugin for Gradle cookbook - примеры с использованием Android Gradle Plugin API
#gradle #androiddevsummit
Краткий рекап того что сделали в Android Gradle Plugin (AGP) 7.3 и что будет в AGP 8.0 (много breaking changes и миграций):
👉 Поддержка Test Fixtures, правда пока без Kotlin
👉 Миграция на namespace в AndroidManifest (есть автоматическая утилита в Android Studio)
👉 Gradle Configuration Cache уже реализуется в AGP и можно пробовать
👉 Используйте нетранзитивные R классы. Есть автоматическая утилита для миграции и я даже делал видео по теме
👉 Для разработчиков плагинов и те кто внедряется в сборку артифактов нужно переходить с Transform API (будет удалено в AGP 8.0) на Instrumentation и Artifact API
👉 Build Analyzer в Android Studio поможет понять где ваши проблемы
👉 Android Plugin for Gradle cookbook - примеры с использованием Android Gradle Plugin API
#gradle #androiddevsummit
👍15😁2
Android Broadcast
📺 Accurately measure app performance with profileable builds (6 мин) Чтобы полноценно оценить производительность вашего приложения нужно это делать на релизных сборках, но к ним не подключить профайлер. Теперь это можно сделать на релизных сборках с помощью…
Вышла текстовая расшифровка доклада про правильный замер производительности
Читайте здесь
Читайте здесь
👍6😁2
Порция обновлений от Google Play, а также рекап того что было:
🎉 Google Play Billing API 5.0. Руководство по миграции на V5 с v4 тут
👉 Покупка нескольких товаров сразу
👉 Родители смогут делать покупки для детей в рамках семейного аккаунта, Дети смогут запрашивать покупки у родителей. Видео с подробностями
🔥 Новые возможности подписки: уровни подписок и базовый план
👉 In-App Messaging - показ сообщений от Google Play, связанных с покупками внутри вашего приложения
👉 Возможность в описание подписок указывать что получить пользователь
❗ Не забываем что все существующим приложениям с Google Play Billing надо мигрировать на версию 4 до 1 ноября, 2022
#googleplay
🎉 Google Play Billing API 5.0. Руководство по миграции на V5 с v4 тут
👉 Покупка нескольких товаров сразу
👉 Родители смогут делать покупки для детей в рамках семейного аккаунта, Дети смогут запрашивать покупки у родителей. Видео с подробностями
🔥 Новые возможности подписки: уровни подписок и базовый план
👉 In-App Messaging - показ сообщений от Google Play, связанных с покупками внутри вашего приложения
👉 Возможность в описание подписок указывать что получить пользователь
❗ Не забываем что все существующим приложениям с Google Play Billing надо мигрировать на версию 4 до 1 ноября, 2022
#googleplay
👍13😁2🤔2
📺 Compose Modifiers deep dive (21 мин)
В Compose 1.3 сделали рефакторинг работы Modifier под капотом. В этом видео инженер команды Jetpack Compose рассказывает про проблему и переход на Modifier.Node чтобы ускорить декларативный UI
#compose #performance #androiddevsummit
В Compose 1.3 сделали рефакторинг работы Modifier под капотом. В этом видео инженер команды Jetpack Compose рассказывает про проблему и переход на Modifier.Node чтобы ускорить декларативный UI
#compose #performance #androiddevsummit
🔥23😁2🥰1
📺 Свежий выпуск новостей уже на YT (14 мин)
В выпуске обсуждаю
🔥 Как Google Play борется с низкокачественным софтом
🛠️ Будущее сборки Android приложений
❓ Нужны ли форумы в Telegram
Выпуск в открытом доступе при поддержке Podlodka Android Crew. Промокод на билеты нового сезона
В выпуске обсуждаю
🔥 Как Google Play борется с низкокачественным софтом
🛠️ Будущее сборки Android приложений
❓ Нужны ли форумы в Telegram
Выпуск в открытом доступе при поддержке Podlodka Android Crew. Промокод на билеты нового сезона
CREW_BROADCAST👍14🤔5😁2👎1
Обновление Google Play Console
Самой важной частью обновления - отслеживание качества по модели устройства и изменение выдачи для них.
👉 Обновление метрик Android vitals. Теперь больше фокуса на метриках вокруг пользователей
🎉 Новая метрика плохого качества для моделей телефона. Теперь если ваша приложение работает плохо на отдельных устройствах - вы об этом узнаете
🎉 Если ваше приложение опускается ниже отметки "плохого поведения", то в выдаче на таких устройствах ваше приложение будет понижаться
🎉 В Google Play будет предупреждение, что на вашем устройстве приложение работает плохо, хоть поставить и можно будет
👉 Весь тулинг был обновлен для отслеживания новых важных метрик
#googleplay
Самой важной частью обновления - отслеживание качества по модели устройства и изменение выдачи для них.
👉 Обновление метрик Android vitals. Теперь больше фокуса на метриках вокруг пользователей
🎉 Новая метрика плохого качества для моделей телефона. Теперь если ваша приложение работает плохо на отдельных устройствах - вы об этом узнаете
🎉 Если ваше приложение опускается ниже отметки "плохого поведения", то в выдаче на таких устройствах ваше приложение будет понижаться
🎉 В Google Play будет предупреждение, что на вашем устройстве приложение работает плохо, хоть поставить и можно будет
👉 Весь тулинг был обновлен для отслеживания новых важных метрик
#googleplay
👍14😁2👎1
Deep Dive Into Deep Link. Часть 4. Проблемы
Ребята продолжают свои эксперименты, чтобы практическим путем выяснить отличия в поведении на разных устройствах:
👉 ссылки без схемы и их обработка
👉 несколько разных хостов
👉 перехват любой ссылки
Ребята продолжают свои эксперименты, чтобы практическим путем выяснить отличия в поведении на разных устройствах:
👉 ссылки без схемы и их обработка
👉 несколько разных хостов
👉 перехват любой ссылки
👍8😁2👎1🤔1
Уменьшаем размер приложения на Android с помощью Dynamic delivery
Статья про то как в супераппе устанавливать отдельные фичи когда они потребуются, а только когда это надо пользователю. В статье обозревается механизм Google Play Dynamic Feature Delivery
#googleplay #architecture
Статья про то как в супераппе устанавливать отдельные фичи когда они потребуются, а только когда это надо пользователю. В статье обозревается механизм Google Play Dynamic Feature Delivery
#googleplay #architecture
👍12😁2👎1
⚡20👍9😁4❤1👎1
Exploring Lazy Staggered Grids in Jetpack Compose (7 мин)
В Jetpack Compose 1.3 появилась возможность делать ленивые сетки с разным размером ячеек: LazyVerticalStaggeredGrid и LazyHorizontalStaggeredGrid
#compose
В Jetpack Compose 1.3 появилась возможность делать ленивые сетки с разным размером ячеек: LazyVerticalStaggeredGrid и LazyHorizontalStaggeredGrid
#compose
🔥36👏3👎1😁1
Gestures in Jetpack Compose: Getting Started
Руководство по обработке жестов в Jetpack Compose: общие жесты, клики, скроллы, swipe-to-dismiss
#compose
Руководство по обработке жестов в Jetpack Compose: общие жесты, клики, скроллы, swipe-to-dismiss
#compose
⚡9🔥5👎1😁1