gram news
Аватар канала Mobile Compose

Mobile Compose

@mobile_compose

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

2,970подписчиков

Открыть канал

Последние посты

  • Mobile Compose

    22 сент., 10:43

    #Release #Compose #Changelog😇 Релиз Compose библиотек (09.09.2026)🔵 Animation 1.12.1/1.13.0-alpha03 🔵 Foundation 1.12.1/1.13.0-alpha03 🔵 Material 1.12.1/1.13.0-alpha03 🔵 Runtime 1.12.1/1.13.0-alpha03 🔵 UI 1.12.1/1.13.0-alpha03▫Remote 1.0.0-alpha19 ▫Remote Foundation 1.0.0-alpha02 ▫Material 3 1.5.0-alpha28 ▫Material3 Adaptive 1.4.0-alpha02 ▫Navigation3 1.2.0-rc01 ▫Wear Compose 1.7.0-rc01 ▫Wear Compose Remote 1.0.0-alpha11
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
  • Mobile Compose

    28 авг., 10:30

    #Release #Compose #Changelog😇 Релиз Compose библиотек (26.08.2026)🔵 Animation 1.13.0-alpha02 🔵 Foundation 1.13.0-alpha02 🔵 Material 1.13.0-alpha02 🔵 Runtime 1.13.0-alpha02 🔵 UI 1.13.0-alpha02▫Remote 1.0.0-alpha18 ▫Remote Foundation 1.0.0-alpha01 ▫Material 3 1.5.0-alpha27 ▫Material3 Adaptive 1.4.0-alpha01 ▫Navigation3 1.1.7/1.2.0-beta01 ▫Wear Compose 1.7.0-beta02 ▫Wear Compose Remote 1.0.0-alpha10🎨 Список всех изменений
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
    1,4404311Открыть в Telegram
  • Mobile Compose

    25 авг., 15:02

    ⚡️⚡️Мобильные разработчики снова соберутся на Mobius этой осенью!21–22 октября в Санкт-Петербурге и онлайне пройдет Mobius — конференция JUG Ru Group для мобильных разработчиков. По традиции в фокусе — практические задачи, нативный и кроссплатформенный подходы, архитектура и реальный опыт продуктовых команд.✨Программа уже активно формируется, делимся наиболее интересными докладами:🔹Портирование Android-приложений под HarmonyOS NEXT. Спикер расскажет про автоматизированный перенос с сохранением архитектуры: от преобразования Kotlin-кода в ArkTS до трансляции Jetpack Compose в ArkUI.🔹AI-driven T-shape. Разбор реального опыта команды о том, как искусственный интеллект помогает осваивать соседние платформы и бэкенд, ускоряя развитие инженеров и уменьшая time-to-market.🔹Liquid Glass своими руками на Metal. Анатомия визуального эффекта из iOS 26 и его воссоздание для более старых
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
  • Mobile Compose

    25 авг., 10:04

    #Article #Habr #UI #Compose🎨 Почему баннер Yandex Ads мигает в LazyColumn — и при чём здесь AndroidView.onResetВозвращаем канал из отпуска — да ещё и с каким контентом! Статьёй от подписчика канала.В материале автор разбирается, почему баннеры Yandex Ads мерцают при прокрутке в LazyColumn и как можно подойти к решению этой проблемы.Спасибо подписчику канала @ozodrukh за статью 👍📖 Читать статью😼 Репозиторий с демо кодом🎨 Mobile Compose 💬 Чат канала ♾
    1,4701163Открыть в Telegram
  • Mobile Compose

    25 мая, 10:20

    #Release #Compose #Changelog😇 Релиз Compose библиотек (19.05.2026)🔵 Animation 1.11.2/1.12.0-alpha03 🔵 Foundation 1.11.2/1.12.0-alpha03 🔵 Material 1.11.2/1.12.0-alpha03 🔵 Runtime 1.11.2/1.12.0-alpha03 🔵 UI 1.11.2/1.12.0-alpha03▫Remote 1.0.0-alpha11 ▫Material 3 1.5.0-alpha20 ▫Material3 Adaptive 1.3.0-beta02 ▫Navigation3 1.1.2/1.2.0-alpha03 ▫Wear Compose 1.6.2/1.7.0-alpha03 ▫Wear Compose Remote 1.0.0-alpha04 ▫XR Compose 1.0.0-alpha14
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
    2,7603311Открыть в Telegram
  • Mobile Compose

    19 мая, 22:09

    🎨 Король умер — да здравствует король!Google официально объявила о переходе к стратегии "Compose-first", а Android View при этом переводится в режим поддержки без дальнейшего активного развития.Помимо Views, изменения коснулись и некоторых Jetpack-библиотек — их развитие также переводится в maintenance mode.😇 Подробнее об изменениях🎨 Mobile Compose 💬 Чат канала ♾
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
    3,040177421Открыть в Telegram
  • Mobile Compose

    12 мая, 06:03

    #Article #Medium #Internals #Performance #Compose🎨 Mission Impossible: How to Achieve 0 Recompositions in a Complex Custom UIСтатья разбирает способ достижения "нулевой" рекомпозиции в сложных кастомных компонентах. Обычных аннотаций Stable и Immutable для таких экстремальных задач часто оказывается недостаточно.Решение кроется в отложенном чтении состояния через лямбды и переносе логики напрямую в фазы Layout или Draw. Это полностью исключает лишние циклы композиции, гарантируя идеальную плавность даже в нагруженном UI.Спасибо подписчику канала @ShamilRtc за статью 👍📖 Читать статью🎨 Mobile Compose 💬 Чат канала ♾
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
    3,330621Открыть в Telegram
  • Mobile Compose

    8 мая, 07:00

    📣 Розыгрыш 2 билетов на Mobius 🎨 😀 До старта весеннего Mobius 2026 осталось совсем немного, а значит пришло время по традиции разыграть 2 билета на конференцию. Условия просты — необходимо быть подписанным на @mobile_compose и @grigorievdy_blog Результаты
  • Mobile Compose

    6 мая, 12:01

    📣 Розыгрыш 2 билетов на Mobius 🎨 😀 До старта весеннего Mobius 2026 осталось совсем немного, а значит пришло время по традиции разыграть 2 билета на конференцию. Условия просты — необходимо быть подписанным на @mobile_compose и @grigorievdy_blog Результаты
    2,68021Открыть в Telegram
  • Mobile Compose

    5 мая, 16:01

    #Compose #Performance #UI🎨 Compose 1.11.0 — MediaQuery APIПредставлен новый экспериментальный MediaQuery API. Это попытка стандартизировать адаптивную верстку без нагромождения проверок WindowSizeClass.Ключевые фичи: ▫️Отслеживание не только размера окна, но и типа клавиатуры, точности указателя (перо vs палец) и положения складных устройств. ▫️derivedMediaQuery: Специальный механизм для оптимизации обновлений при высокой частоте изменения сигналов.До MediaQuery API: @Composable fun isTabletopPosture( context: Context = LocalContext.current ): Boolean { val windowLayoutInfo by WindowInfoTracker .getOrCreate(context) .windowLayoutInfo(context) .collectAsStateWithLifecycle(null)
    2,6201364Открыть в Telegram
  • Mobile Compose

    5 мая, 07:04

    #Compose #Performance #Recomposition🎨 Compose 1.11.0 — Новая реализация SlotTableВ Runtime Compose завезли новую экспериментальную реализацию SlotTable на базе LinkBuffer. Новая реализация теперь эффективнее обрабатывает точечные правки в дереве компонентов (random edits). Как итог — более шустрый динамический UI и меньший расход ресурсов памятиКак потестить?На данный момент новая реализация выключена по умолчанию. Если вы готовы к экспериментам и хотите проверить профит на своем проекте, её можно активировать вручную через специальный флаг: ComposeRuntimeFlags.isLinkBufferComposerEnabled = true🎨 Mobile Compose 💬 Чат канала ♾
    1,6701373Открыть в Telegram
  • Mobile Compose

    1 мая, 17:08

    📣 Розыгрыш 2 билетов на Mobius 🎨😀 До старта весеннего Mobius 2026 осталось совсем немного, а значит пришло время по традиции разыграть 2 билета на конференцию.Условия просты — необходимо быть подписанным на @mobile_compose и @grigorievdy_blogРезультаты подведем 8 мая в 10:00 (GMT+3)
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
    2,300431Открыть в Telegram
  • Mobile Compose

    30 апр., 14:01изменён

    #Compose #UI #Tooling🎨 Compose 1.11.0 — Preview wrappersCompose 1.11.0 делает шаг навстречу ментальному здоровью разработчиков и добавляет PreviewWrappers. В чем суть: раньше для каждого превью приходилось вручную писать обертку вроде AppTheme { ... }. Теперь можно создать один универсальный класс-обертку.Как это работает: ▫️Реализуете интерфейс PreviewWrapper, где в методе Wrap описываете нужный контекст (тему, CompositionLocals и т.д.). ▫️Вешаете аннотацию PreviewWrapperProvider на функцию превью.class ThemeWrapper: PreviewWrapper { @Composable override fun Wrap(content: @Composable (() -> Unit)) { JetsnackTheme { content() } } }@PreviewWrapperProvider(ThemeWrapper::class)
    2,25014632Открыть в Telegram
  • Mobile Compose

    29 апр., 15:46

    #Compose #UI #Animation #Debugging 🎨 Compose 1.11.0 — Визуальная отладка анимаций Shared Elements анимации и работа с Modifier.animatedBounds стали прозрачнее благодаря инструменту LookaheadAnimationVisualDebugging. Ключевые возможности: ▫️Прямо в Runtime
    1,890531Открыть в Telegram
  • Mobile Compose

    29 апр., 15:46

    #Compose #UI #Animation #Debugging🎨 Compose 1.11.0 — Визуальная отладка анимацийShared Elements анимации и работа с Modifier.animatedBounds стали прозрачнее благодаря инструменту LookaheadAnimationVisualDebugging.Ключевые возможности:▫️Прямо в Runtime можно увидеть траектории движения объектов и их целевые границы (target bounds). ▫️Визуализация помогает понять, почему элемент «прыгает» или обрезается при переходе между экранами.Инструмент полезен в первую очередь для сложных UI-переходов, где раньше приходилось полагаться только на логи и интуицию.🎨 Mobile Compose 💬 Чат канала ♾
    1,820видео1263Открыть в Telegram
  • Mobile Compose

    29 апр., 15:12

    #Release #Compose #Changelog😇 Релиз Compose библиотек (22.04.2026)🔵 Animation 1.11.0/1.12.0-alpha01 🔵 Foundation 1.11.0/1.12.0-alpha01 🔵 Material 1.11.0/1.12.0-alpha01 🔵 Runtime 1.11.0/1.12.0-alpha01 🔵 UI 1.11.0/1.12.0-alpha01▫Remote 1.0.0-alpha09 ▫Material 3 1.5.0-alpha18 ▫Navigation3 1.1.1/1.2.0-alpha02🎨 Список всех изменений🎨 Mobile Compose 💬 Чат канала ♾
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
    1,6904331Открыть в Telegram
  • Mobile Compose

    18 апр., 06:54

    #Release #Compose #Changelog😇 Релиз Compose библиотек (08.04.2026)🔵 Animation 1.11.0-rc01 🔵 Foundation 1.11.0-rc01 🔵 Material 1.11.0-rc01 🔵 Runtime 1.11.0-rc01 🔵 UI 1.11.0-rc01▫Remote 1.0.0-alpha08 ▫Material 3 1.5.0-alpha17 ▫Material3 Adaptive 1.3.0-alpha10 ▫Wear Compose 1.6.1/1.7.0-alpha01 ▫Navigation3 1.1.0/1.2.0-alpha01🎨 Список всех изменений🎨 Mobile Compose 💬 Чат канала ♾
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
    2,310432Открыть в Telegram
  • Mobile Compose

    6 апр., 19:09

    #Release #Compose #Changelog😇 Релиз Compose библиотек (25.03.2026)🔵 Animation 1.10.6/1.11.0-beta02 🔵 Foundation 1.10.6/1.11.0-beta02 🔵 Material 1.10.6/1.11.0-beta02 🔵 Runtime 1.10.6/1.11.0-beta02 🔵 UI 1.10.6/1.11.0-beta02▫️Remote 1.0.0-alpha07 ▫Material 3 1.5.0-alpha16 ▫️Wear Compose 1.6.0 ▫Navigation3 1.1.0-rc01 ▫XR Compose 1.0.0-alpha12 ▫XR Material3 Compose 1.0.0-alpha16🎨 Список всех изменений🎨 Mobile Compose
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
    2,890622Открыть в Telegram
  • Mobile Compose

    31 мар., 17:56

    Maxимальные замедленияСудя по последним новостям, в ближайшее время Telegram в РФ может начать работать ещё хуже — либо перестать работать вовсе. Однако мы все взрослые и понимаем, что на любое действие рано или поздно находится противодействие.Поэтому как оно появится — возвращайтесь, буду ждать вас тут с новой пачкой новостей о Compose.😉 Канал никуда переезжать не будет.© Григорьев Дмитрий#Offtop
    Иллюстрация к посту канала Mobile ComposeИллюстрация к посту канала Mobile Compose
    3,0708426741Открыть в Telegram
  • Mobile Compose

    30 мар., 18:20

    #Article #UI #Animation😇 Two-dimensional scrolling: scrollable2D, draggable2DВ документации Android появились подробности про 2D-скроллинг в Jetpack Compose. Если раньше для перемещения контента по обеим осям приходилось комбинировать verticalScroll и horizontalScroll (что не всегда работало гладко), то теперь есть нативные модификаторы scrollable2D и draggable2D.Если коротко:▫️Modifier.scrollable2D: Идеален для контейнеров с контентом, который больше экрана (карты, таблицы, фото). Главная фишка — поддержка fling (инерции) и нативного вложенного скроллинга. То есть, если вы доскроллили до края карты, скролл может бесшовно передаться родителю.▫️Modifier.draggable2D: Более легковесный вариант для перемещения конкретных UI-элементов. В отличие от первого, здесь нет инерции —
    2,430видео1964Открыть в Telegram