Mobile Compose
رفتن به کانال در Telegram
Твой главный путеводитель в мир Jetpack Compose и Compose Multiplatform. Android XR: @android_xr Личный блог: @grigorievdy_blog Автор: @grigorievdy Поддержать канал: https://t.me/mobile_compose?boost
نمایش بیشتر2 942
مشترکین
-124 ساعت
-47 روز
-1130 روز
آرشیو پست ها
2 943
#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 💬 Чат канала
♾
2 943
Maxимальные замедления
Судя по последним новостям, в ближайшее время Telegram в РФ может начать работать ещё хуже — либо перестать работать вовсе. Однако мы все взрослые и понимаем, что на любое действие рано или поздно находится противодействие.
Поэтому как оно появится — возвращайтесь, буду ждать вас тут с новой пачкой новостей о Compose.😉
Канал никуда переезжать не будет.
© Григорьев Дмитрий
#Offtop
2 943
#Article #UI #Animation
😇 Two-dimensional scrolling: scrollable2D, draggable2D
В документации Android появились подробности про 2D-скроллинг в Jetpack Compose. Если раньше для перемещения контента по обеим осям приходилось комбинировать verticalScroll и horizontalScroll (что не всегда работало гладко), то теперь есть нативные модификаторы scrollable2D и draggable2D.
Если коротко:
▫️Modifier.scrollable2D: Идеален для контейнеров с контентом, который больше экрана (карты, таблицы, фото). Главная фишка — поддержка fling (инерции) и нативного вложенного скроллинга. То есть, если вы доскроллили до края карты, скролл может бесшовно передаться родителю.
▫️Modifier.draggable2D: Более легковесный вариант для перемещения конкретных UI-элементов. В отличие от первого, здесь нет инерции — элемент останавливается ровно там, где вы оторвали палец. Подойдет для кастомных drag-n-drop анимаций.
Важный нюанс: в отличие от высокоуровневых LazyColumn, эти модификаторы не двигают контент за вас «из коробки». Они лишь отдают дельту смещения, которую нужно вручную применять через graphicsLayer или offset.
😇 Читать статью
🎨 Mobile Compose 💬 Чат канала
♾
2 943
#Release #Compose #Changelog
😇 Релиз Compose библиотек (11.03.2026)
🔵 Animation 1.10.5/1.11.0-beta01
🔵 Foundation 1.10.5/1.11.0-beta01
🔵 Material 1.10.5/1.11.0-beta01
🔵 Runtime 1.10.5/1.11.0-beta01
🔵 UI 1.10.5/1.11.0-beta01
▫️Remote 1.0.0-alpha06
▫️Wear Compose 1.6.0-rc01
▫Navigation3 1.1.0-beta01
🎨 Список всех изменений
🎨 Mobile Compose 💬 Чат канала
♾
2 943
#Release #Compose #Changelog
😇 Релиз Compose библиотек (25.02.2026)
🔵 Animation 1.10.4/1.11.0-alpha06
🔵 Foundation 1.10.4/1.11.0-alpha06
🔵 Material 1.10.4/1.11.0-alpha06
🔵 Runtime 1.10.4/1.11.0-alpha06
🔵 UI 1.10.4/1.11.0-alpha06
▫️Remote 1.0.0-alpha05
▫️Material 3 1.5.0-alpha15
▫Material3 Adaptive 1.3.0-alpha09
▫️Wear Compose 1.6.0-beta01
▫Navigation3 1.1.0-alpha05
▫XR Compose 1.0.0-alpha11
▫XR Material3 Compose 1.0.0-alpha15
🎨 Список всех изменений
🎨 Mobile Compose 💬 Чат канала
♾
2 943
🎨 Master Compose Shared Element Transitions: A Smooth UI Journey
В статье разобрана реализация Shared element transitions в Compose с использованием SharedTransitionScope и Modifier.sharedElement. Ключевое требование — согласованные и стабильные ключи на обоих экранах, иначе переход работать не будет.
Также рассмотрены типичные ошибки:
▫️нестабильные идентификаторы
▫️некорректная организация scope’ов
▫️порядок навигации
Основной акцент сделан на архитектурной корректности — при правильной настройке переходы улучшают связность интерфейса без лишней сложности.
🌐 Читать статью
🎨 Mobile Compose 💬 Чат канала
♾
2 943
#Release #Compose #Changelog
😇 Релиз Compose библиотек (11.02.2026)
🔵 Animation 1.10.3/1.11.0-alpha05
🔵 Foundation 1.10.3/1.11.0-alpha05
🔵 Material 1.10.3/1.11.0-alpha05
🔵 Runtime 1.10.3/1.11.0-alpha05
🔵 UI 1.10.3/1.11.0-alpha05
▫️Remote 1.0.0-alpha04
▫️Material 3 1.5.0-alpha14
▫Material3 Adaptive 1.3.0-alpha08
▫️Wear Compose 1.6.0-alpha10
▫Navigation3 1.0.1 🔥 / 1.1.0-alpha04
🎨 Список всех изменений
🎨 Mobile Compose 💬 Чат канала
♾
2 943
#Release #Compose #Changelog
😇 Релиз Compose библиотек (28.01.2026)
🔵 Animation 1.10.2/1.11.0-alpha04
🔵 Foundation 1.10.2/1.11.0-alpha04
🔵 Material 1.10.2/1.11.0-alpha04
🔵 Runtime 1.10.2/1.11.0-alpha04
🔵 UI 1.10.2/1.11.0-alpha04
▫️Remote 1.0.0-alpha03
▫️Material 3 1.5.0-alpha13
▫Material3 Adaptive 1.3.0-alpha07
▫️Wear Compose 1.6.0-alpha09
▫️XR Compose 1.0.0-alpha10
🎨 Список всех изменений
🎨 Mobile Compose 💬 Чат канала
♾
2 943
Интенсив по мобильной разработке в Сочи от Яндекса и Сириуса
Регистрация до 18.02, интенсив 30.03–10.04⏺Где: Университет Сириус, Сочи ⏺Что будет: Работа с AI, изучение iOS или Flutter, возможность попасть в Яндекс ⏺Условия: Бесплатно (перелёт, проживание, питание), экскурсии, нетворкинг ⏺Требуется: знание Swift/Dart, умение решать алгоритмические задачи, опыт в мобильной разработке
Более половины выпускников получают предложение о стажировке или работе в ЯндексеПодробности и регистрация: https://yandex.ru/yaintern/siriusmobile
2 943
Repost from Android Live 🤖
Styles API в Jetpack Compose 🚀
Интересного завезли. В Compose появился экспериментальный API для работы со стилями, который делает их изменение гораздо удобнее.
Сейчас работа с динамическими стилями требует немало ручного труда. И хотя
InteractionSource неплохо приспособлен для этих задач, Styles API упрощает процесс в разы.
Ниже приведён пример кнопки, которая меняет цвет при состояниях hovered и pressed.
@Composable
fun InteractiveButton(onClick: () -> Unit) {
ClickableStyleableBox(
onClick = onClick,
style = {
background(Color.Green)
size(150.dp)
hovered { animate { background(Color.Yellow) } }
pressed { animate { background(Color.Red) } }
}
)
}
Выглядит неплохо, посмотрим, что будет дальше. Детали тут.2 943
#Release #Compose #Changelog
😇 Релиз Compose библиотек (14.01.2026)
🔵 Animation 1.10.1/1.11.0-alpha03
🔵 Foundation 1.10.1/1.11.0-alpha03
🔵 Material 1.10.1/1.11.0-alpha03
🔵 Runtime 1.10.1/1.11.0-alpha03
🔵 UI 1.10.1/1.11.0-alpha03
▫️Remote 1.0.0-alpha02
▫️Material 3 1.5.0-alpha12
▫Material3 Adaptive 1.3.0-alpha06
▫️Wear Compose 1.6.0-alpha08
🎨 Список всех изменений
🎨 Mobile Compose 💬 Чат канала
♾
2 943
А теперь полезное, для тех, кто хочет охватить, как можно больше актуальной информации по IT новинкам
Совместно с коллегами составили полезную подборку "IT в деле". Это и для тех, кто давно в сфере, и для начинающих. И не только мобильная разработка)
Что внутри сборки:
- Каналы о программировании и разработке: Python, C++, C#, Java, мобильная разработка
- GameDev каналы, создание игр, подсказки для ваших проектов и реальный опыт в создании игр 💍
- Аналитика и базы данных, всё по теме работы с данными от А до Я, авторские лайфхаки и простые заметки с проектов 🔤
- Каналы о QA-тестировании, опытные тестировщики делятся с вами знаниями и помогают в комментариях 👨💻
Для каждого здесь что-то найдётся! Выберите интересные вам каналы и подпишитесь на сборку. Найдите то, что нужно вам для следующего шага в IT
2 943
#Article #Habr #UI #Animation #Multiplatform #Compose
🎨 Анимация смены темы в Compose Multiplatform
Врываемся в 2026 с полезным контентом.
Все вы видели анимацию смены темы в Telegram.
А видели ли вы такую же реализацию в Compose Multiplatform? Теперь — видели.
📖 Читать статью
😼 Ссылка на библиотеку в Github
🎨 Mobile Compose 💬 Чат канала
♾
2 943
🎄✨ Друзья, с наступающим (а у кого-то уже наступившим) Новым 2026 годом!
Пусть рекомпозиции будут только по делу, state — стабильным, а баги исчезают быстрее, чем выходят новые alpha.
🎨 В этом году по определённым причинам на канале было меньше активности, чем хотелось, но вы всё равно остались с Mobile Compose — и канал даже прибавил в аудитории.
Спасибо, что весь год были на Compose-волне. Дальше — больше 🚀
© Григорьев Дмитрий
#Offtop
2 943
#Article #Habr #Performance #Recomposition #Compose
🎨 Тепловизор для разработчика: подсвечиваем рекомпозиции прямо в коде
Статья о создании Riflesso — еще одного плагина для отслеживания рекомпозиций, но на этот раз в режиме реального времени, прямо в редакторе кода.
📖 Читать статью
🎨 Mobile Compose 💬 Чат канала
♾
2 943
#Release #Compose #Changelog
😇 Релиз Compose библиотек (17.12.2025)
🔵 Animation 1.11.0-alpha02
🔵 Foundation 1.11.0-alpha02
🔵 Material 1.11.0-alpha02
🔵 Runtime 1.11.0-alpha02
🔵 UI 1.11.0-alpha02
🆕 Remote 1.0.0-alpha01
▫️Material 3 1.5.0-alpha11
▫️Wear Compose 1.6.0-alpha07
🎨 Список всех изменений
🎨 Mobile Compose 💬 Чат канала
♾
2 943
#Article #Medium #Internals #Multiplatform #Compose
🎨 Inside Jetpack ViewModel: Internal Mechanisms and Multiplatform Design
Статья глубоко разбирает, как на самом деле устроен Jetpack ViewModel и что скрывается за его «простым» API. Под капотом — ViewModelStore, фабрики, CreationExtras, синхронизация, очистка ресурсов и аккуратная работа с корутинами через viewModelScope.
Отдельно показано, как ViewModel переживает конфигурационные изменения, корректно отменяет корутины, кешируется и остаётся тестируемым.
В финале - практические паттерны, частые анти-паттерны и главный вывод: понимая внутреннюю механику ViewModel, можно избежать утечек, гонок и архитектурных ловушек.
📖 Читать статью
🌐 Зеркало статьи
🎨 Mobile Compose 💬 Чат канала
♾
2 943
2 943
#Release #UI #Compose
✨ Одна из новых интересных новинок в Compose 1.10 — Modifier.scrollableArea()
Если упростить:
▫️Modifier.scrollable() просто сообщает, как двигался pointer,
▫️Modifier.scrollableArea() уже переводит это движение в то, как должен двигаться контент внутри обычного скролла.
Этот модификатор идеально подходит для случаев, когда verticalScroll / horizontalScroll не хватает, но при этом хочется больше дефолтной логики, чем у низкоуровневого scrollable().
scrollableArea() аккуратно занимает место между двумя существующими вариантами — и закрывает множество кастомных сценариев.
🎨 Mobile Compose 💬 Чат канала
♾
