fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

Mobile Compose

Mobile Compose

رفتن به کانال در Telegram

Твой главный путеводитель в мир Jetpack Compose и Compose Multiplatform. Android XR: @android_xr Личный блог: @grigorievdy_blog Автор: @grigorievdy Поддержать канал: https://t.me/mobile_compose?boost

نمایش بیشتر
2 943
مشترکین
-124 ساعت
-47 روز
-1130 روز
آرشیو پست ها
#Release #Compose #Changelog 😇 Релиз Compose библиотек (13.08.2025) 🔵 Animation 1.9.0 / 1.10.0-alpha01 🔵 Foundation 1.9.0
#Release #Compose #Changelog 😇 Релиз Compose библиотек (13.08.2025) 🔵 Animation 1.9.0 / 1.10.0-alpha01 🔵 Foundation 1.9.0 / 1.10.0-alpha01 🔵 Material 1.9.0 / 1.10.0-alpha01 🔵 Runtime 1.9.0 / 1.10.0-alpha01 🔵 UI 1.9.0 / 1.10.0-alpha01 ▫️Material 3 1.4.0-beta02 / 1.5.0-alpha02 ▫️Material3 Adaptive 1.2.0-alpha11 ▫️Navigation3 1.0.0-alpha07 ▫️NavigationEvent 1.0.0-alpha06 ▫️Wear Compose 1.5.0-rc02 ▫️XR Compose 1.0.0-alpha06 🎨 Список всех изменений 🎨 Mobile Compose 💬 Чат канала ♾

#Video #Conf #Compose 😀 Алексей Тюрин — Тестирование Compose по-новому: простота, надежность, гибкость Тестирование Compose-
#Video #Conf #Compose 😀 Алексей Тюрин — Тестирование Compose по-новому: простота, надежность, гибкость Тестирование Compose-приложений, будь то Android или Multiplatform, часто связано с нестабильными тестами, избыточным кодом и сложностью поддержки. В докладе рассматриваются практические способы решения этих проблем: рекомендации Google, сравнение популярных инструментов и разбор реальных кейсов. 📺 Смотреть видео 🎨 Mobile Compose 💬 Чат канала ♾

#Release #Compose #Changelog 😇 Релиз Compose библиотек (30.07.2025) 🔵 Animation 1.9.0-rc01 🔵 Foundation 1.9.0-rc01 🔵 Mate
#Release #Compose #Changelog 😇 Релиз Compose библиотек (30.07.2025) 🔵 Animation 1.9.0-rc01 🔵 Foundation 1.9.0-rc01 🔵 Material 1.9.0-rc01 🔵 Runtime 1.9.0-rc01 🔵 UI 1.9.0-rc01 ▫️Material 3 1.4.0-beta01 / 1.5.0-alpha01 ▫️Material3 Adaptive 1.2.0-alpha10 ▫️Navigation3 1.0.0-alpha06 ▫️NavigationEvent 1.0.0-alpha05 ▫️Lifecycle ViewModel Navigation3 1.0.0-alpha04 ▫️Wear Compose 1.5.0-rc01 🎨 Список всех изменений 🎨 Mobile Compose 💬 Чат канала ♾

#Video #KotlinConf #Compose 🏝 Creative UIs with Compose | Chris Horner Пока мобильные интерфейсы становятся всё более одинак
#Video #KotlinConf #Compose 🏝 Creative UIs with Compose | Chris Horner Пока мобильные интерфейсы становятся всё более одинаковыми, видеоигры продолжают вдохновлять на креатив. Автор доклада показывает, как с помощью Jetpack Compose воссоздать сложный UI из игры Persona 5 — с кастомными формами, анимациями и нестандартными элементами в LazyColumn/LazyRow. Без Material Design, смс и регистраций. 📺 Смотреть видео 🎨 Mobile Compose 💬 Чат канала ♾️

#Video #Foundation #Compose 😇 Embedded Layout Inspector | Jetpack Compose Tips В Android Studio появился Embedded Layout Ins
#Video #Foundation #Compose 😇 Embedded Layout Inspector | Jetpack Compose Tips В Android Studio появился Embedded Layout Inspector — новый способ дебага UI на Jetpack Compose прямо в среде разработки. Быстро, наглядно и без лишних окон. В этом видео рассказывается: ▫️ как открыть инспектор ▫️ как пользоваться деревом компонентов и панелью атрибутов ▫️ и зачем нужен Deep Inspect 📺 Смотреть видео 🎨 Mobile Compose 💬 Чат канала ♾️

Repost from Kotlin Adept Notes
Как встроить SwiftUI в Compose Multiplatform Обычно я стараюсь избегать использования кастомных CompositionLocal в Compose, т
Как встроить SwiftUI в Compose Multiplatform Обычно я стараюсь избегать использования кастомных CompositionLocal в Compose, так как это добавляет неявные зависимости, и если не предоставить значение, приложение упадёт в рантайме. Я придерживаюсь подхода, в котором CompositionLocal можно использовать только тогда, когда значение действительно может быть полезно любой Composable-функции в дереве. Яркий пример — тема приложения. И при работе с Compose Multiplatform я подсмотрел классное применение этого механизма для встраивания SwiftUI вьюшек в Composable функции. 1. В сорсете iosMain создаём CompositionLocal и интерфейс NativeViewFactory. 2. На стороне Swift реализуем этот интерфейс и передаём его в функцию создания UIViewController. 3. В этой функции пробрасываем фабрику через CompositionLocalProvider. 4. Далее в любом месте поддерева в iosMain можно получить доступ к этой нативной вьюшке. 🌐 Посмотреть пример приложения для сканирования QR-кодов с этим подходом можно в репозитории, который я подготовил для лекции в онлайн-университете. #Compose #SwiftUI

#Release #Compose #Changelog 😇 Релиз Compose библиотек (от 02.07.2025) 🔵 Animation 1.9.0-beta02 🔵 Foundation 1.9.0-beta02
#Release #Compose #Changelog 😇 Релиз Compose библиотек (от 02.07.2025) 🔵 Animation 1.9.0-beta02 🔵 Foundation 1.9.0-beta02 🔵 Material 1.9.0-beta02 🔵 Runtime 1.9.0-beta02 🔵 UI 1.9.0-beta02 ▫️Material 3 1.4.0-alpha17 ▫️Material3 Adaptive 1.2.0-alpha08 ▫️Navigation3 1.0.0-alpha05 ▫️NavigationEvent 1.0.0-alpha04 ▫️Lifecycle ViewModel Navigation3 1.0.0-alpha03 ▫️Wear Compose 1.5.0-beta05 🎨 Список всех изменений 🎨 Mobile Compose 💬 Чат канала ♾

Repost from Grigoriev Blog
Если вы iOS-разработчик, но всегда хотели прикоснуться к богоподобному Android — эта новость для вас: 🤖 Команда разработки S
Если вы iOS-разработчик, но всегда хотели прикоснуться к богоподобному Android — эта новость для вас: 🤖 Команда разработки Swift объявила о создании рабочей группы по Android, основная цель которой — добавить официальную поддержку Android для разработки на языке Swift. Пока это всё выглядит как "наш ответ Чемберлену" на KMP + Compose. Что из этого выйдет — поглядим. #android #ios #news

#UI #Modifier #Compose 🎨 С приходом Compose 1.9 была добавлена ещё одна долгожданная фича, о которой давно просили: возможно
#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 💬 Чат канала ♾

#UI #News #Compose 🎨 В Compose 1.9 завезли два новых модификатора теней: Modifier.dropShadow() и Modifier.innerShadow() в до
+2
#UI #News #Compose 🎨 В Compose 1.9 завезли два новых модификатора теней:
Modifier.dropShadow()
и
Modifier.innerShadow()
в дополнение к уже привычному Modifier.shadow() с привязкой к elevation. Теперь можно делать куда более интересные и живые UI-эффекты — плюс, стилизация становится ближе к тому, что мы привыкли видеть в Figma. 🎨 Mobile Compose 💬 Чат канала ♾

#Release #Compose #Changelog 😇 Релиз Compose библиотек (от 18.06.2025) 🔵 Compose BOM 2025.06.01 🔵 Animation 1.8.3 / 1.9.0-
#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 💬 Чат канала ♾

#Blog #Quiz #Compose 🎨 В чём разница между Immutable и Stable в Jetpack Compose? ▫️ Immutable следует использовать для по-на
#Blog #Quiz #Compose 🎨 В чём разница между Immutable и Stable в Jetpack Compose? ▫️ Immutable следует использовать для по-настоящему неизменяемых классов, то есть таких, чьи данные не могут измениться. ▫️ Stable означает, что обновления в классе не произойдут без уведомления наблюдателей. Например, класс, агрегирующий State, считается стабильным, потому что все наблюдатели State будут перерассчитаны при его изменении. Stable — это концепция, специфичная для Compose. Если аргумент composable-функции стабильный, то не нужно проверять его содержимое для определения необходимости рекомпозиции — достаточно проверить ссылку. Обычно Compose сам может определить стабильность класса, и аннотации не требуются. Однако, при необходимости, их можно использовать для явного указания флага стабильности типа. ❗️На данный момент Compose обрабатывает Immutable и Stable одинаковым образом! 🌐 Источник 👈 🎨 Mobile Compose 💬 Чат канала ♾

#Article #Habr #UI #Compose 🎨 Создание кастомного тултипа Jetpack Compose Статья с разбором процесса создания кастомного тул
#Article #Habr #UI #Compose 🎨 Создание кастомного тултипа Jetpack Compose Статья с разбором процесса создания кастомного тултипа в Jetpack Compose своими руками — начиная со структуры данных и заканчивая реализацией методов управления позиционированием и отображением. 📖 Читать статью 🎨 Mobile Compose 💬 Чат канала ♾

Repost from Grigoriev Blog
Разбираюсь с новой Navigation 3 (1.0.0-alpha01) Первые впечатления: интересно, многообещающе, но пока очень сыро. Около часа
Разбираюсь с новой Navigation 3 (1.0.0-alpha01) Первые впечатления: интересно, многообещающе, но пока очень сыро. Около часа убил на ошибку
No Navigation EventDispatcher was provided via Local Navigation EventDispatcher Owner
пока не выяснилось, что Google вчера успели уже дропнуть версию 1.0.0-alpha02 где это пофиксили 🫠 #android

#GoogleIO #Compose #Navigation ❤️ Jetpack Navigation 3 Несмотря на обилие различных библиотек для навигации, Jetpack Navigati
#GoogleIO #Compose #Navigation ❤️ Jetpack Navigation 3 Несмотря на обилие различных библиотек для навигации, Jetpack Navigation 2, даже с учётом своих недостатков, на протяжении многих лет оставалась предпочтительным вариантом для многих приложений. Теперь Google представили Jetpack Navigation 3 (Nav3) — новую библиотеку навигации, написанную с нуля специально для Compose приложений. Основные принципы Nav3: ▫️Декларативный стиль и работа вокруг state ▫️Самостоятельное управление back stack ▫️Поддержка Predictive Back ▫️Поддержка кастомных анимаций ▫️Поддержка гибких макетов экранов 😇 Читать подробнее о Nav3 🎨 Mobile Compose 💬 Чат канала ♾

#GoogleIO #Compose 🖥 Колонизация полным ходом Около 60% приложений из Топ-1000 Google Play уже используют Jetpack Compose в
#GoogleIO #Compose 🖥 Колонизация полным ходом Около 60% приложений из Топ-1000 Google Play уже используют Jetpack Compose в своём коде. Неплохая статистика за меньше чем 4 года в релизе. 🎨 Mobile Compose 💬 Чат канала ♾

🎙 Приём, как слышно? Возвращаем активность на канале! 🎨 За этот месяц произошло немало интересного: релиз Compose 1.8.0 для
🎙 Приём, как слышно? Возвращаем активность на канале! 🎨 За этот месяц произошло немало интересного: релиз Compose 1.8.0 для всех платформ, выход Compose for iOS в Stable и ещё куча всего вкусного. 🖥 Но главное событие — это прошедший Google I/O 2025. Показали немало занятных фич, и разбор самых интересных из них — уже на подходе. Поехали! 🚀

#Article #Medium #UI #Compose 🎨 Compose Meets YouTube: Production-Ready YouTube Playback with Jetpack Compose Статья о реали
#Article #Medium #UI #Compose 🎨 Compose Meets YouTube: Production-Ready YouTube Playback with Jetpack Compose Статья о реализации воспроизведения видео через Youtube плеер прямо внутри Compose приложения. 📖 Читать статью 🌐 Зеркало статьи 🎨 Mobile Compose 💬 Чат канала ♾

🎉 Результаты розыгрыша: 🏆 Победители: 1. Максим (@Maks125x) 2. Mikhail (@vyuzzzh) ✔️Проверить результаты

😀 🔠🔠🔠🔠➖🔠🔠🔠🔠 ☝
😀 🔠🔠🔠🔠➖🔠🔠🔠🔠 ☝