Mobile Compose
Похоже, что убийца Twitter новое приложение Threads от Meta полностью написано на Compose. И всё это при своём живом React Native 🙃 Такие дела. #News #Compose #Offtop
👤 К слову, официальное приложение ChatGPT на Android также полностью написано на Compose.
#News #Compose #Offtop
#News #Compose #Offtop
❤🔥19👍14🤯2👎1🔥1
#Article #Medium #Compose
Jetpack Compose — The order of modifiers does matter
Статья посвящена такой важной теме при знакомстве с Jetpack Compose, как порядок модификаторов.
Jetpack Compose — The order of modifiers does matter
Статья посвящена такой важной теме при знакомстве с Jetpack Compose, как порядок модификаторов.
Medium
Jetpack Compose — The order of modifiers does matter
Jetpack Compose provides modifiers to change the look and feel of the Composable. But the order in which modifiers are provided affects…
👍11❤🔥1❤1👎1
🇰🇷 Внезапно в Сеуле 🙃
Кстати, буквально неделю назад исполнилось ровно два года, как вышел первый стабильный релиз Jetpack Compose (1.0).
Как быстро летит время...
#Offtop
Кстати, буквально неделю назад исполнилось ровно два года, как вышел первый стабильный релиз Jetpack Compose (1.0).
Как быстро летит время...
#Offtop
❤19🔥11🤣5👎2❤🔥1🆒1
#News #Compose #Compiler
🆕🔥 Новости с полей: начиная с версии 1.5.0 Compose Compiler обеспечивает экспериментальную поддержку компилятора K2.
При этом, пока не весь функционал Compose поддерживается новой версией компилятора, часть будет добавлена позже в будущих версиях.
Надеюсь, скоро руки всё-таки дойдут до дайджеста, и там получится разобрать больше изменений последних релизов.
🆕🔥 Новости с полей: начиная с версии 1.5.0 Compose Compiler обеспечивает экспериментальную поддержку компилятора K2.
При этом, пока не весь функционал Compose поддерживается новой версией компилятора, часть будет добавлена позже в будущих версиях.
Надеюсь, скоро руки всё-таки дойдут до дайджеста, и там получится разобрать больше изменений последних релизов.
🔥7👍4❤🔥1
#News #Multiplatform #Release #Compose
📣 🆕 Релиз Compose Multiplatform 1.5.0-beta01
Из основных изменений:
Common
▫️Добавлены Dialog и Popup, а также поддержка WindowInsets
▫️Оптимизирована работа Canvas
iOS
▫️Физика скролла теперь похожа на нативную в iOS
▫️Шрифт по умолчанию теперь San Francisco
▫️Добавлена поддержка Density.textSize (Dynamic Type)
▫️Добавлена поддержка 120 FPS.
Подробнее о релизе 👉 тут
📣 🆕 Релиз Compose Multiplatform 1.5.0-beta01
Из основных изменений:
Common
▫️Добавлены Dialog и Popup, а также поддержка WindowInsets
▫️Оптимизирована работа Canvas
iOS
▫️Физика скролла теперь похожа на нативную в iOS
▫️Шрифт по умолчанию теперь San Francisco
▫️Добавлена поддержка Density.textSize (Dynamic Type)
▫️Добавлена поддержка 120 FPS.
Подробнее о релизе 👉 тут
🔥8👍4❤🔥1
#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 компонентов
Зеркало статьи 👉 тут
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🤣2❤1
#Video #Compose #Navigation
Декларативная архитектура и навигация с Decompose
Доклад c весеннего сезона Mobius 2023 от Алексея Панова, в котором он рассказывает про декларативную архитектуру и навигацию, а также на реальном примере показывает, как всё это интегрировать в проект с помощью библиотеки Decompose.
Декларативная архитектура и навигация с Decompose
Доклад c весеннего сезона Mobius 2023 от Алексея Панова, в котором он рассказывает про декларативную архитектуру и навигацию, а также на реальном примере показывает, как всё это интегрировать в проект с помощью библиотеки Decompose.
YouTube
Алексей Панов, Контур — Декларативная архитектура и навигация с Decompose
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
В современных мобильных приложениях декларативный подход все чаще вытесняет императивный. Вы, наверняка, слышали о плюсах использования однонаправленного потока данных или о преимуществах декларативных…
— —
В современных мобильных приложениях декларативный подход все чаще вытесняет императивный. Вы, наверняка, слышали о плюсах использования однонаправленного потока данных или о преимуществах декларативных…
🔥12👍3❤2❤🔥1
#Article #Medium #State #Compose
Jetpack Compose: Mastering States
Короткая, но полезная статья с разбором policy: SnapshotMutationPolicy<T> — второго и опционального параметра всем нам знакомой функции mutableStateOf, который может принимать одно из трёх значений:
▫️structuralEqualityPolicy
▫️neverEqualPolicy
▫️referentialEqualityPolicy
О том, что каждое из них означает и где может быть применено — в сегодняшнем материале.
Jetpack Compose: Mastering States
Короткая, но полезная статья с разбором policy: SnapshotMutationPolicy<T> — второго и опционального параметра всем нам знакомой функции mutableStateOf, который может принимать одно из трёх значений:
▫️structuralEqualityPolicy
▫️neverEqualPolicy
▫️referentialEqualityPolicy
О том, что каждое из них означает и где может быть применено — в сегодняшнем материале.
Medium
Jetpack Compose: Mastering States
State in Jetpack Compose is something we deal with about 90% of the time in our projects. So, mastering all the tricks about it will…
👍10❤🔥4👎2
#Article #Medium #Compose
A few shorthands for Jetpack Compose
💪 После небольшого перерыва врываемся в рабочую неделю сразу с полезностями, а именно:
Статья с набором полезных (по мнению автора) часто используемых функций-обёрток, которые могут сократить время при разработке приложений на Compose.
A few shorthands for Jetpack Compose
💪 После небольшого перерыва врываемся в рабочую неделю сразу с полезностями, а именно:
Статья с набором полезных (по мнению автора) часто используемых функций-обёрток, которые могут сократить время при разработке приложений на Compose.
Medium
A few shorthands for Jetpack Compose
Make your clunky Compose code more readable
🤔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
📣 🆕 Релиз 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
#Habr #Article #Compose
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Крутой кейс от разработчиков из Иви, в котором они делятся опытом интеграции Compose в их приложение на Android TV.
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Крутой кейс от разработчиков из Иви, в котором они делятся опытом интеграции Compose в их приложение на Android TV.
Хабр
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Введение В компании Иви, в одном из лучших онлайн-кинотеатров в России, наша команда разработчиков занимается созданием приложения для платформы Android. Недавно мы успешно выпустили версию для...
🔥4👍3❤🔥2👎2
#Medium #Article #Compose
Integrating Jetpack Compose UI in an Existing Epoxy Codebase
Небольшая статья, посвященная интеграции Compose UI элементов в кодовую базу Epoxy RecyclerView на проекте.
Зеркало статьи 👉 тут
Integrating Jetpack Compose UI in an Existing Epoxy Codebase
Небольшая статья, посвященная интеграции Compose UI элементов в кодовую базу Epoxy RecyclerView на проекте.
Зеркало статьи 👉 тут
Medium
Integrating Jetpack Compose UI in an Existing Epoxy Codebase
As the Android development ecosystem evolves, incorporating new technologies into existing codebases becomes a strategic move to leverage…
🤣4👍3❤🔥1
#Release #Compose #Changelog
📣 🆕 Релиз Compose библиотек 1.6.0-alpha05
Из основных изменений:
▫️Добавлен класс PathEasing для произвольной настройки easing в анимациях. (Подробнее)
▫️BasicTooltipBox API добавлен в пакет
▫️Для иконок из material-icons-core и material-icons-extended добавлена поддержка зеркального отображения при RTL-разметках (к примеру, Icons.AutoMirrored.Filled...). (Подробнее)
▫️Добавлен новый модификатор Modifier.preferKeepClear(). (Подробнее)
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
📣 🆕 Релиз 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 — софт для рендера картинок и видео в терминале (да, это кому-то необходимо).
Зеркало статьи 👉 тут
Unleashing Compose on the Terminal: Building Pikslate
Чуть более 2 лет назад небезызвестный Jake Wharton представил Mosaic — библиотеку для создания консольных интерфейсов поверх Compose compiler/runtime.
Автор сегодняшней статьи пошел дальше, и при помощи Mosaic сделал Pikslate — софт для рендера картинок и видео в терминале (да, это кому-то необходимо).
Зеркало статьи 👉 тут
Medium
Unleashing Compose on the Terminal: Building Pikslate
About a week or so ago, Fraol Lemecha prepared a contest that was all about cli-apps and TUI. I had the privilege of participating in this…
❤🔥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 — ну тут понятно 🙃
Статьи:
▫️#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! Там будут все те же публикации, только на английском языке.
Ссылка 👉 тут. Залетайте на огонёк 🔥
Также Mobile Compose теперь есть и в LinkedIn! Там будут все те же публикации, только на английском языке.
Ссылка 👉 тут. Залетайте на огонёк 🔥
🔥12👍5❤🔥1
#Article #Medium #Compose
Automate screenshot testing for Compose previews via reflection
Хорошая статья от подписчика Mobile Compose @rkam88, в которой он делится своим подходом к автоматизации скриншот тестов в приложении с минимальными временными затратами.
Зеркало статьи 👉 тут
🗣 А если и у вас есть материал по Compose, которым вы готовы поделиться — можете предложить его в нашем чате.
Automate screenshot testing for Compose previews via reflection
Хорошая статья от подписчика Mobile Compose @rkam88, в которой он делится своим подходом к автоматизации скриншот тестов в приложении с минимальными временными затратами.
Зеркало статьи 👉 тут
🗣 А если и у вас есть материал по Compose, которым вы готовы поделиться — можете предложить его в нашем чате.
Medium
Automate screenshot testing for Compose previews via reflection
Fully automate screenshot testing of Jetpack Compose Previews with reflection in a couple of hours.
❤2❤🔥1👍1