Telegram Web
🎉 Результаты розыгрыша:

Победитель:
1. M (@zemistr8)

Проверить результаты
#Video #UI #Testing #Compose

😇 Testing | Jetpack Compose Tips

"Писать крутые UI экраны мы с вами уже научились, пора научиться всё это дело тестировать." — с таким посылом ребята из Google врываются в 2025 год с новым эпизодом серии "Compose Tips for Delightful UI", посвящённым тестированию.

📺 Смотреть видео

🎨 Mobile Compose 💬 Чат канала
♾️
Please open Telegram to view this post
VIEW IN TELEGRAM
#Article #Medium #Architecture #Compose

🎨 Localization in Jetpack Compose

Статья о том, как реализовать поддержку нескольких языков в приложении на Compose.

📖 Читать статью
🌐 Зеркало статьи

🎨 Mobile 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)
Please open Telegram to view this post
VIEW IN TELEGRAM
#Article #Habr #UI #Compose

🎨 Как работать с Custom Layout в Jetpack Compose

Статья о том, как работают лейауты в Compose, как кастомизировать Layout и LazyLayout и откладывать композицию — с примерами из дизайн-системы Авито.

📖 Читать статью

🎨 Mobile Compose 💬 Чат канала
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 💬 Чат канала
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 💬 Чат канала
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 💬 Чат канала
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 💬 Чат канала
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 💬 Чат канала
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.dropShadow()

и
Modifier.innerShadow()

в дополнение к уже привычному Modifier.shadow() с привязкой к elevation.

Теперь можно делать куда более интересные и живые UI-эффекты — плюс, стилизация становится ближе к тому, что мы привыкли видеть в Figma.

🎨 Mobile Compose 💬 Чат канала
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 была добавлена ещё одна долгожданная фича, о которой давно просили: возможность надёжно отслеживать, виден ли элемент на экране и получать уведомления о смене видимости.

Встречаем два новых модификатора:
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()
},
)
}
}
}


🤖 Больше примеров с новыми модификаторами

🎨 Mobile Compose 💬 Чат канала
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
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/07/01 00:37:31
Back to Top
HTML Embed Code: