Mobile Compose – Telegram
Mobile Compose
2.91K subscribers
134 photos
4 videos
315 links
Твой главный путеводитель в мир Jetpack Compose и Compose Multiplatform.

Android XR: @android_xr
Личный блог: @grigorievdy_blog

Автор: @grigorievdy

Поддержать канал: https://news.1rj.ru/str/mobile_compose?boost
Download Telegram
​​#Article #Medium #Compose

A Developer’s Approach to Identifying Jetpack Compose Usage in Apps

🗣 Отвлечемся от всех этих релизов...
Тут человек обнаружил способ определять какой UI фреймворк использует приложение без изучения его кода. Для этого нужен всего-лишь старый советский ... тоггл "Show layout bounds" из раздела Developer Options устройства.

Если вкратце:
▫️Android Views, React Native, и даже Compose внутри ComposeView — отмечаются синим цветов по углам
▫️Jetpack Compose — никаких синих углов, но обводка всё еще сохраняется
▫️Flutter — вообще никаких обводок ui компонентов

Зеркало статьи 👉 тут
🔥16🤔4👍3❤‍🔥2🤣21
#Article #Medium #State #Compose

Jetpack Compose: Mastering States

Короткая, но полезная статья с разбором policy: SnapshotMutationPolicy<T> — второго и опционального параметра всем нам знакомой функции mutableStateOf, который может принимать одно из трёх значений:
▫️structuralEqualityPolicy
▫️neverEqualPolicy
▫️referentialEqualityPolicy

О том, что каждое из них означает и где может быть применено — в сегодняшнем материале.
👍10❤‍🔥4👎2
#Article #Medium #Compose

A few shorthands for Jetpack Compose

💪 После небольшого перерыва врываемся в рабочую неделю сразу с полезностями, а именно:

Статья с набором полезных (по мнению автора) часто используемых функций-обёрток, которые могут сократить время при разработке приложений на Compose.
🤔3👍2🔥2❤‍🔥1👎1
​​#Release #Compose #Changelog

📣 🆕 Релиз Compose библиотек 1.6.0-alpha04

Из основных изменений:

▫️
Добавлен SeekableTransitionState, позволяющий отслеживать прогресс transition-анимаций. (Подробнее)
▫️Добавлен интерфейс ReusableComposition для управления ЖЦ и переиспользования сабкомпозиций. (Подробнее)
▫️Modifier.focusGroup теперь stable. (Подробнее)
▫️ScrollState.viewportSize стал public. (Подробнее)
▫️Исправлен расчёт offset-а у DropdownMenu. (Подробнее)
▫️В Graphics API возвращены androidx аннотации (ColorInt, FloatRange, IntRange, Size и др.). (Подробнее)

———————————————

Также Compose Compiler обновлен до версии 1.5.3, в которой добавлена поддержка версии Kotlin 1.9.10.

Подробнее о релизе:
🔸Animation
🔸
Foundation
🔸Material
🔸Runtime
🔸UI
👍8🔥2❤‍🔥1
​​#Release #Compose #Changelog

📣 🆕 Релиз Compose библиотек 1.6.0-alpha05

Из основных изменений:

▫️Добавлен класс PathEasing для произвольной настройки easing в анимациях. (Подробнее)
▫️BasicTooltipBox API добавлен в пакет compose.foundation для возможности использования как в Android, так и в Desktop. (Подробнее)
▫️Для иконок из material-icons-core и material-icons-extended добавлена поддержка зеркального отображения при RTL-разметках (к примеру, Icons.AutoMirrored.Filled...). (Подробнее)
▫️Добавлен новый модификатор Modifier.preferKeepClear(). (Подробнее)

Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
👍3🔥3❤‍🔥1
#Article #Medium #Compose

Unleashing Compose on the Terminal: Building Pikslate

Чуть более 2 лет назад небезызвестный Jake Wharton представил Mosaic — библиотеку для создания консольных интерфейсов поверх Compose compiler/runtime.
Автор сегодняшней статьи пошел дальше, и при помощи Mosaic сделал Pikslate — софт для рендера картинок и видео в терминале (да, это кому-то необходимо).

Зеркало статьи 👉 тут
❤‍🔥7👍5🔥2🤔2🤣2
🗺​​ Навигация по каналу 🗺

Статьи:
▫️#Article — все статьи о Compose
▫️#Medium — статьи на Medium
▫️#Habr — статьи на Habr
▫️#Blog — статьи на сторонних сайтах (обычно это персональные блоги)

Видео:
▫️#Video — все видеодоклады о Compose
▫️#GoogleIO — видеодоклады с презентаций GoogleIO

Релизы:
▫️#Release — релизы Compose на разных платформах
▫️#Changelog — традиционный дайджест по изменениям новых релизов библиотек

Разделение по темам:
▫️#Navigation — материалы о навигации в Compose
▫️#Canvas — материалы о работе с канвасом в Compose
▫️#Animation — материалы о работе с анимациями в Compose
▫️#Performance — материалы о производительности в Compose
▫️#Recomposition — материалы о рекомпозиции в Compose
▫️#UI — материалы, посвященные различным кейсам работы с UI
▫️#Multiplatform — материалы о Compose Multiplatform
▫️#WearOS — материалы о работе с WearOS в Compose

▫️#Libs — сторонние Compose-библиотеки
▫️#Предложка — материалы, предложенные подписчиками канала

▫️#News — новости канала
▫️#Offtop — ну тут понятно 🙃
🔥10👍4❤‍🔥1🍾1
Mobile Compose pinned «🗺​​ Навигация по каналу 🗺 Статьи: ▫️#Article — все статьи о Compose ▫️#Medium — статьи на Medium ▫️#Habr — статьи на Habr ▫️#Blog — статьи на сторонних сайтах (обычно это персональные блоги) Видео: ▫️#Video — все видеодоклады о Compose ▫️#GoogleIO — видеодоклады…»
Mobile Compose
🗺​​ Навигация по каналу 🗺 Статьи: ▫️#Article — все статьи о Compose ▫️#Medium — статьи на Medium ▫️#Habr — статьи на Habr ▫️#Blog — статьи на сторонних сайтах (обычно это персональные блоги) Видео: ▫️#Video — все видеодоклады о Compose ▫️#GoogleIO — видеодоклады…
👆Решил немного привести в порядок навигацию по каналу, так что теперь любой пост будет гораздо проще найти по одной из категорий.

Также Mobile Compose теперь есть и в LinkedIn! Там будут все те же публикации, только на английском языке.
Ссылка 👉 тут. Залетайте на огонёк 🔥
🔥12👍5❤‍🔥1
#Article #Medium #Compose

Automate screenshot testing for Compose previews via reflection

Хорошая статья от подписчика Mobile Compose @rkam88, в которой он делится своим подходом к автоматизации скриншот тестов в приложении с минимальными временными затратами.

Зеркало статьи 👉 тут

🗣 А если и у вас есть материал по Compose, которым вы готовы поделиться — можете предложить его в нашем чате.
2❤‍🔥1👍1
​​#Release #Compose #Changelog

📣 🆕 Релиз Compose библиотек 1.6.0-alpha06

Из основных изменений:

▫️Новое экспериментальное API для работы с SurfaceView и TextureView — функции-обёртки GraphicsSurface и EmbeddedGraphicsSurface. 🔥 (Подробнее)
▫️Modifier.magnifier() теперь stable. (Подробнее)
▫️Переработана логика масштабирования шрифтов в приложении. (Подробнее)
▫️В ScrollScope добавлены функции updateCurrentPage и updateTargetPage для кастомизации анимированного скролла через PagerState.scroll. (Подробнее)

Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
👍6❤‍🔥1
​​#Article #Blog #Compose

Parallax effect in Jetpack Compose

Статья от Криса Бэйнса о том, как реализовать эффект параллакса в своем приложении.

🗣 Выглядит неплохо, правда пока "эффект параллакса" кажется больше каким-то buzzword-ом, нежели полезным UI-приёмом.
🔥8👍4❤‍🔥1
#Article #Medium #Navigation

Best Practices for Compose Navigation in Multi-Module Project

Неплохая статья со списком лучших практик по организации навигации в многомодульном проекте с Compose.

Зеркало статьи 👉 тут
👍7👎4❤‍🔥1
#Article #Medium #Migration

Migrating to Jetpack Compose — an interop love story (part 1 & 2)

Новый материал из двух частей от ребят из Google, посвященный стратегии миграции приложения с View на Compose.

Зеркало первой части 👉 тут
Зеркало второй части 👉 тут
👍4👎2❤‍🔥1
#Article #Medium #Recomposition

🔪🩸Debugging Jetpack Compose (Based on true story!)

Статья с разбором реального кейса оптимизации производительности Compose приложения при помощи устранения излишних рекомпозиций.

Зеркало статьи 👉 тут
👍10👎4❤‍🔥1
🥳 Mobile Compose 3 года! 🎉

Ровно 3 года назад был создан этот канал, основной задумкой которого всегда были и есть популяризация Compose среди мобильного community и взаимный шаринг знаний. И я думаю, мы двигаемся в правильном направлении.

За год Mobile Compose вырос практически вдвое в Telegram, обрел младшего брата в LinkedIn, а также еще один проект на подходе. И это очень достойный результат наших совместных усилий. Спасибо за вашу поддержку! Двигаемся дальше 💪

▫️ Mobile Compose в Telegram
▫️ Наш чат в Telegram
▫️ Mobile Compose в LinkedIn

© Григорьев Дмитрий

#Offtop
🎉306👍5🤣2❤‍🔥1
#Video #ComposePathway #News

Compose Pathway #1 - Знакомство с фреймворком 🚀

Друзья, я уже несколько раз упоминал новый проект о Compose, над которым активно работаю в последнее время. И вот, наконец, я рад представить вам Compose Pathway — серию видеороликов о Jetpack Compose, в которых мы будем подробно разбирать каждую тему поэтапно от подключения к проекту до продвинутых фишек и сложных тем внутреннего устройства Compose.

Как показал результат этого опроса, большинству разработчиков (как минимум в нашем сообществе) либо не хватает контента для полного понимания фреймворка, либо хватает, но большая часть из того что есть довольно базового уровня.

Именно поэтому:
▫️Роликов в Compose Pathway будет много
▫️Материал и темы будут структурированные
▫️Доступ ко всем видео будет бесплатный.
От вас нужна лишь поддержка и обратная связь для дальнейшего улучшения видеоматериала.

Первый ролик уже на YouTube канале и будет посвящен знакомству с Compose, а также его интеграции в проект. Следующий - уже не за горами, однако так как это не коммерческий проект, он будет развиваться не по графику, так что stay tuned! 🙂
🔥33👍124❤‍🔥1🎉1🍾1
​​#Video #Droidcon #Animation

Practical Magic with Animations in Compose

Доклад с минувшей конференции droidcon New York 2023, в котором Rebecca Francs (деврел Google из команды Jetpack Compose) разбирает различные аспекты работы с анимациями в Compose.
🔥7👍4❤‍🔥3