#Article #Blog #UI #Compose
🎨 Compose Tips for Delightful UI — ’24 wrap up
Начинаем год с полезной ретроспективы. Ребята из Google решили еще раз вспомнить все эпизоды "Compose Tips for Delightful UI" — серии видео с советами по Compose, которые выходили у них на канале с лета 2024.
В 2025 обещают второй сезон.
😇 Читать статью
📺 Плейлист на Youtube
🎨 Mobile Compose 💬 Чат канала
♾️
Начинаем год с полезной ретроспективы. Ребята из Google решили еще раз вспомнить все эпизоды "Compose Tips for Delightful UI" — серии видео с советами по Compose, которые выходили у них на канале с лета 2024.
В 2025 обещают второй сезон.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5🎉4❤🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#Article #Habr #Animation #Compose
🎨 Морфинг геометрических фигур с SDF в фрагментных шейдерах GLSL и визуализацией на Jetpack Compose
Автор статьи хоть и пытался нас запутать длинным названием, но нас не проведешь.
Тут и Compose, и OpenGL, и красивые морфинг анимации. Да, такое вряд ли найдёт место в рабочем проекте, но понять, как это работает, однозначно стоит.
📖 Читать статью
😼 Пример кода на Github
🎨 Mobile Compose 💬 Чат канала
♾
Автор статьи хоть и пытался нас запутать длинным названием, но нас не проведешь.
Тут и Compose, и OpenGL, и красивые морфинг анимации. Да, такое вряд ли найдёт место в рабочем проекте, но понять, как это работает, однозначно стоит.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤6🔥4❤🔥1 1
#Article #Medium #Offtop #Compose
🎨 10 reasons to NOT use Jetpack Compose
Необычный тейк для этого канала — "10 причин почему вам НЕ стоит использовать Jetpack Compose".
По мнению автора, если вы поддерживаете API ниже версии 21, занимаетесь разработкой под слишком специфичные девайсы или же просто не любите изучать новые технологии — то стоит задуматься, а надо ли.
А если серьезно, периодически я встречаю вопросы на тему "пора ли уже затаскивать Compose в прод и сколько вообще крупных проектов уже переехали на новую (скоро будет 4 года в релизе) технологию?".
В общем вечно молодой и перспективный фреймворк.🙃
📖 Читать статью
🌐 Зеркало статьи
🎨 Mobile Compose 💬 Чат канала
♾
Необычный тейк для этого канала — "10 причин почему вам НЕ стоит использовать Jetpack Compose".
По мнению автора, если вы поддерживаете API ниже версии 21, занимаетесь разработкой под слишком специфичные девайсы или же просто не любите изучать новые технологии — то стоит задуматься, а надо ли.
А если серьезно, периодически я встречаю вопросы на тему "пора ли уже затаскивать Compose в прод и сколько вообще крупных проектов уже переехали на новую (скоро будет 4 года в релизе) технологию?".
В общем вечно молодой и перспективный фреймворк.🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18💯4🔥3🤔2❤🔥1
#Article #Blog #UI #Performance #Compose
🎨 Designing Effective UI Components in Jetpack Compose
Автор статьи разбирает стратегии создания эффективных UI-компонентов в Jetpack Compose, уделяя особое внимание работе с модификаторами, Preview и кастомизации через поддержку разных тем.
📖 Читать статью
🎨 Mobile Compose 💬 Чат канала
♾
Автор статьи разбирает стратегии создания эффективных UI-компонентов в Jetpack Compose, уделяя особое внимание работе с модификаторами, Preview и кастомизации через поддержку разных тем.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥2❤🔥1
🎉7👍4❤🔥1
#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
👍9❤3🔥2❤🔥1
#Article #Medium #Architecture #Compose
🎨 Localization in Jetpack Compose
Статья о том, как реализовать поддержку нескольких языков в приложении на Compose.
📖 Читать статью
🌐 Зеркало статьи
🎨 Mobile Compose 💬 Чат канала
♾
Статья о том, как реализовать поддержку нескольких языков в приложении на Compose.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤2❤🔥1
📣 Розыгрыш 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
🔥13 10👍6👎2
#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
👍19🔥7❤3
Mobile Compose
📣 Розыгрыш 2 билетов на Mobius 🎨 😀 До старта Mobius Spring 2025 осталось несколько недель, а значит пришло время разыграть 2 билета на конференцию. Условия просты — необходимо быть подписанным на @mobile_compose и @grigorievdy_blog Результаты подведем 3…
Please open Telegram to view this post
VIEW IN TELEGRAM
👎6👍3❤2
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
🎉19❤2👍1
#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
👍15❤4🔥3❤🔥1
🎙 Приём, как слышно?
Возвращаем активность на канале!
🎨 За этот месяц произошло немало интересного: релиз Compose 1.8.0 для всех платформ, выход Compose for iOS в Stable и ещё куча всего вкусного.
🖥 Но главное событие — это прошедший Google I/O 2025. Показали немало занятных фич, и разбор самых интересных из них — уже на подходе. Поехали! 🚀
Возвращаем активность на канале!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤7🎉3❤🔥1👍1
#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
👍16❤🔥6🔥6💯2
#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
❤🔥17👍6🔥5😁4❤1
Forwarded from Grigoriev Blog
Разбираюсь с новой Navigation 3 (1.0.0-alpha01)
Первые впечатления: интересно, многообещающе, но пока очень сыро.
Около часа убил на ошибку
пока не выяснилось, что Google вчера успели уже дропнуть версию 1.0.0-alpha02 где это пофиксили 🫠
#android
Первые впечатления: интересно, многообещающе, но пока очень сыро.
Около часа убил на ошибку
No Navigation EventDispatcher was provided via Local Navigation EventDispatcher Owner
пока не выяснилось, что Google вчера успели уже дропнуть версию 1.0.0-alpha02 где это пофиксили 🫠
#android
😁36🤯7❤4❤🔥1
#Article #Habr #UI #Compose
🎨 Создание кастомного тултипа Jetpack Compose
Статья с разбором процесса создания кастомного тултипа в Jetpack Compose своими руками — начиная со структуры данных и заканчивая реализацией методов управления позиционированием и отображением.
📖 Читать статью
🎨 Mobile Compose 💬 Чат канала
♾
Статья с разбором процесса создания кастомного тултипа в Jetpack Compose своими руками — начиная со структуры данных и заканчивая реализацией методов управления позиционированием и отображением.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥13👍9❤2👎1
#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
❤10👍9❤🔥1🔥1
#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
👍5❤4🔥2❤🔥1
#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
🔥48👍14❤6❤🔥4🤯2