#Video #UI #Testing #Compose
😇 Testing | Jetpack Compose Tips
"Писать крутые UI экраны мы с вами уже научились, пора научиться всё это дело тестировать." — с таким посылом ребята из Google врываются в 2025 год с новым эпизодом серии "Compose Tips for Delightful UI", посвящённым тестированию.
📺 Смотреть видео
🎨 Mobile Compose 💬 Чат канала
♾️
"Писать крутые UI экраны мы с вами уже научились, пора научиться всё это дело тестировать." — с таким посылом ребята из Google врываются в 2025 год с новым эпизодом серии "Compose Tips for Delightful UI", посвящённым тестированию.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Article #Medium #Architecture #Compose
🎨 Localization in Jetpack Compose
Статья о том, как реализовать поддержку нескольких языков в приложении на Compose.
📖 Читать статью
🌐 Зеркало статьи
🎨 Mobile Compose 💬 Чат канала
♾
Статья о том, как реализовать поддержку нескольких языков в приложении на Compose.
Please open Telegram to view this post
VIEW IN TELEGRAM
📣 Розыгрыш 2 билетов на Mobius 🎨
😀 До старта Mobius Spring 2025 осталось несколько недель, а значит пришло время разыграть 2 билета на конференцию.
Условия просты — необходимо быть подписанным на @mobile_compose и @grigorievdy_blog
Результаты подведем 3 апреля в 10:00 (GMT+3)
Условия просты — необходимо быть подписанным на @mobile_compose и @grigorievdy_blog
Результаты подведем 3 апреля в 10:00 (GMT+3)
Please open Telegram to view this post
VIEW IN TELEGRAM
#Article #Habr #UI #Compose
🎨 Как работать с Custom Layout в Jetpack Compose
Статья о том, как работают лейауты в Compose, как кастомизировать Layout и LazyLayout и откладывать композицию — с примерами из дизайн-системы Авито.
📖 Читать статью
🎨 Mobile Compose 💬 Чат канала
♾
Статья о том, как работают лейауты в Compose, как кастомизировать Layout и LazyLayout и откладывать композицию — с примерами из дизайн-системы Авито.
Please open Telegram to view this post
VIEW IN TELEGRAM
Mobile Compose
📣 Розыгрыш 2 билетов на Mobius 🎨 😀 До старта Mobius Spring 2025 осталось несколько недель, а значит пришло время разыграть 2 билета на конференцию. Условия просты — необходимо быть подписанным на @mobile_compose и @grigorievdy_blog Результаты подведем 3…
Please open Telegram to view this post
VIEW IN TELEGRAM
Mobile Compose
📣 Розыгрыш 2 билетов на Mobius 🎨 😀 До старта Mobius Spring 2025 осталось несколько недель, а значит пришло время разыграть 2 билета на конференцию. Условия просты — необходимо быть подписанным на @mobile_compose и @grigorievdy_blog Результаты подведем 3…
1. Максим (@Maks125x)
2. Mikhail (@vyuzzzh)
Please open Telegram to view this post
VIEW IN TELEGRAM
#Article #Medium #UI #Compose
🎨 Compose Meets YouTube: Production-Ready YouTube Playback with Jetpack Compose
Статья о реализации воспроизведения видео через Youtube плеер прямо внутри Compose приложения.
📖 Читать статью
🌐 Зеркало статьи
🎨 Mobile Compose 💬 Чат канала
♾
Статья о реализации воспроизведения видео через Youtube плеер прямо внутри Compose приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎙 Приём, как слышно?
Возвращаем активность на канале!
🎨 За этот месяц произошло немало интересного: релиз Compose 1.8.0 для всех платформ, выход Compose for iOS в Stable и ещё куча всего вкусного.
🖥 Но главное событие — это прошедший Google I/O 2025. Показали немало занятных фич, и разбор самых интересных из них — уже на подходе. Поехали! 🚀
Возвращаем активность на канале!
Please open Telegram to view this post
VIEW IN TELEGRAM
#GoogleIO #Compose
🖥 Колонизация полным ходом
Около 60% приложений из Топ-1000 Google Play уже используют Jetpack Compose в своём коде. Неплохая статистика за меньше чем 4 года в релизе.
🎨 Mobile Compose 💬 Чат канала
♾
Около 60% приложений из Топ-1000 Google Play уже используют Jetpack Compose в своём коде. Неплохая статистика за меньше чем 4 года в релизе.
Please open Telegram to view this post
VIEW IN TELEGRAM
#GoogleIO #Compose #Navigation
❤️ Jetpack Navigation 3
Несмотря на обилие различных библиотек для навигации, Jetpack Navigation 2, даже с учётом своих недостатков, на протяжении многих лет оставалась предпочтительным вариантом для многих приложений.
Теперь Google представили Jetpack Navigation 3 (Nav3) — новую библиотеку навигации, написанную с нуля специально для Compose приложений.
Основные принципы Nav3:
▫️ Декларативный стиль и работа вокруг state
▫️ Самостоятельное управление back stack
▫️ Поддержка Predictive Back
▫️ Поддержка кастомных анимаций
▫️ Поддержка гибких макетов экранов
😇 Читать подробнее о Nav3
🎨 Mobile Compose 💬 Чат канала
♾
Несмотря на обилие различных библиотек для навигации, Jetpack Navigation 2, даже с учётом своих недостатков, на протяжении многих лет оставалась предпочтительным вариантом для многих приложений.
Теперь Google представили Jetpack Navigation 3 (Nav3) — новую библиотеку навигации, написанную с нуля специально для Compose приложений.
Основные принципы Nav3:
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Grigoriev Blog
Please open Telegram to view this post
VIEW IN TELEGRAM
#Article #Habr #UI #Compose
🎨 Создание кастомного тултипа Jetpack Compose
Статья с разбором процесса создания кастомного тултипа в Jetpack Compose своими руками — начиная со структуры данных и заканчивая реализацией методов управления позиционированием и отображением.
📖 Читать статью
🎨 Mobile Compose 💬 Чат канала
♾
Статья с разбором процесса создания кастомного тултипа в Jetpack Compose своими руками — начиная со структуры данных и заканчивая реализацией методов управления позиционированием и отображением.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Blog #Quiz #Compose
🎨 В чём разница между Immutable и Stable в Jetpack Compose?
▫️ Immutable следует использовать для по-настоящему неизменяемых классов, то есть таких, чьи данные не могут измениться.
▫️ Stable означает, что обновления в классе не произойдут без уведомления наблюдателей. Например, класс, агрегирующий State, считается стабильным, потому что все наблюдатели State будут перерассчитаны при его изменении.
Stable — это концепция, специфичная для Compose.
Если аргумент composable-функции стабильный, то не нужно проверять его содержимое для определения необходимости рекомпозиции — достаточно проверить ссылку.
Обычно Compose сам может определить стабильность класса, и аннотации не требуются. Однако, при необходимости, их можно использовать для явного указания флага стабильности типа.
❗️На данный момент Compose обрабатывает Immutable и Stable одинаковым образом!
🌐 Источник 👈
🎨 Mobile Compose 💬 Чат канала
♾
Stable — это концепция, специфичная для Compose.
Если аргумент composable-функции стабильный, то не нужно проверять его содержимое для определения необходимости рекомпозиции — достаточно проверить ссылку.
Обычно Compose сам может определить стабильность класса, и аннотации не требуются. Однако, при необходимости, их можно использовать для явного указания флага стабильности типа.
❗️На данный момент Compose обрабатывает Immutable и Stable одинаковым образом!
Please open Telegram to view this post
VIEW IN TELEGRAM
#Release #Compose #Changelog
😇 Релиз Compose библиотек (от 18.06.2025)
🔵 Compose BOM 2025.06.01
🔵 Animation 1.8.3 / 1.9.0-beta01
🔵 Foundation 1.8.3 / 1.9.0-beta01
🔵 Material 1.8.3 / 1.9.0-beta01
🔵 Runtime 1.8.3 / 1.9.0-beta01
🔵 UI 1.8.3 / 1.9.0-beta01
▫️ Material 3 1.4.0-alpha16
▫️ Material3 Adaptive 1.2.0-alpha07
▫️ Navigation3 1.0.0-alpha04
▫️ NavigationEvent 1.0.0-alpha03
▫️ Lifecycle ViewModel Navigation3 1.0.0-alpha02
▫️ Ink 1.0.0-alpha05 (добавлена поддержка Compose)
🎨 Mobile Compose 💬 Чат канала
♾
Please open Telegram to view this post
VIEW IN TELEGRAM
#UI #News #Compose
🎨 В Compose 1.9 завезли два новых модификатора теней:
и
в дополнение к уже привычному Modifier.shadow() с привязкой к elevation.
Теперь можно делать куда более интересные и живые UI-эффекты — плюс, стилизация становится ближе к тому, что мы привыкли видеть в Figma.
🎨 Mobile Compose 💬 Чат канала
♾
Modifier.dropShadow()
и
Modifier.innerShadow()
в дополнение к уже привычному Modifier.shadow() с привязкой к elevation.
Теперь можно делать куда более интересные и живые UI-эффекты — плюс, стилизация становится ближе к тому, что мы привыкли видеть в Figma.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#UI #Modifier #Compose
🎨 С приходом Compose 1.9 была добавлена ещё одна долгожданная фича, о которой давно просили: возможность надёжно отслеживать, виден ли элемент на экране и получать уведомления о смене видимости.
Встречаем два новых модификатора:
и
Пример использования (автоматическое воспроизведение/пауза видео):
🤖 Больше примеров с новыми модификаторами
🎨 Mobile Compose 💬 Чат канала
♾
Встречаем два новых модификатора:
Modifier.onFirstVisible()
и
Modifier.onVisibilityChanged()
Пример использования (автоматическое воспроизведение/пауза видео):
@Composable
fun VideoFeed(feedData: List<Video>) {
LazyColumn {
items(feedData) { video ->
VideoRow(
video,
Modifier.onVisibilityChanged { visible ->
if (visible) video.play() else video.pause()
},
)
}
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Grigoriev Blog
Если вы iOS-разработчик, но всегда хотели прикоснуться к богоподобному Android — эта новость для вас:
🤖 Команда разработки Swift объявила о создании рабочей группы по Android, основная цель которой — добавить официальную поддержку Android для разработки на языке Swift.
Пока это всё выглядит как "наш ответ Чемберлену" на KMP + Compose. Что из этого выйдет — поглядим.
#android #ios #news
Пока это всё выглядит как "наш ответ Чемберлену" на KMP + Compose. Что из этого выйдет — поглядим.
#android #ios #news
Please open Telegram to view this post
VIEW IN TELEGRAM