This media is not supported in your browser
VIEW IN TELEGRAM
#News #Release #Compose
С выходом в релиз версии 1.6.0 в Compose была добавлена поддержка нового Drag & Drop, работающего между приложениями в многооконном режиме. При этом, новое API полностью совместимо с View-системой.
Пример кода 👉 тут
С выходом в релиз версии 1.6.0 в Compose была добавлена поддержка нового Drag & Drop, работающего между приложениями в многооконном режиме. При этом, новое API полностью совместимо с View-системой.
Пример кода 👉 тут
🔥19👍6❤🔥1🎄1
#News #Release #Compose
Fragment Compose Artifact
В результате последнего обновления Jetpack библиотек, среди прочего, появился новый артефакт fragment-compose. Основной его задачей является поддержание проектов, которые находятся в процессе миграции с "Compose на фрагментах" на "full Compose" архитектуру.
На данный момент единственной его фичей является extension метод content, который избавляет от необходимости создавать ComposeView и выставлять нужный ViewCompositionStrategy.
Fragment Compose Artifact
В результате последнего обновления Jetpack библиотек, среди прочего, появился новый артефакт fragment-compose. Основной его задачей является поддержание проектов, которые находятся в процессе миграции с "Compose на фрагментах" на "full Compose" архитектуру.
На данный момент единственной его фичей является extension метод content, который избавляет от необходимости создавать ComposeView и выставлять нужный ViewCompositionStrategy.
🔥16🤣9👍7❤🔥1
#News #Multiplatform #Release #Compose
📣 🆕 Релиз Compose Multiplatform 1.6.0-beta02
Из основных изменений:
Common
▫️Добавлена поддержка декорирования текста через PlatformTextStyle. (Подробнее)
iOS
▫️Добавлена возможность регулировать прозрачность для Compose View. (Подробнее)
▫️Overscroll эффект теперь больше похож на нативный в iOS. (Подробнее)
▫️Исправления z-order в UIKitView. (Подробнее)
▫️Добавлена возможность выделения текста внутри Selection Container мультитапом. (Подробнее)
Desktop
▫️Шрифты Arial и Consolas добавлены в качестве запасных для избежания крашей на Linux-системах. (Подробнее)
Web
▫️Добавлена возможность использовать кастомные префиксы в StyleSheet. (Подробнее)
Подробнее о релизе 👉 тут
📣 🆕 Релиз Compose Multiplatform 1.6.0-beta02
Из основных изменений:
Common
▫️Добавлена поддержка декорирования текста через PlatformTextStyle. (Подробнее)
iOS
▫️Добавлена возможность регулировать прозрачность для Compose View. (Подробнее)
▫️Overscroll эффект теперь больше похож на нативный в iOS. (Подробнее)
▫️Исправления z-order в UIKitView. (Подробнее)
▫️Добавлена возможность выделения текста внутри Selection Container мультитапом. (Подробнее)
Desktop
▫️Шрифты Arial и Consolas добавлены в качестве запасных для избежания крашей на Linux-системах. (Подробнее)
Web
▫️Добавлена возможность использовать кастомные префиксы в StyleSheet. (Подробнее)
Подробнее о релизе 👉 тут
👍8❤🔥3🎄1
#Release #Compose #Changelog
📣 🆕 Релиз Compose библиотек 1.7.0-alpha01 — 1.7.0-alpha03
Из основных изменений:
▫️Новый Modifier.animateContentSize с новым alignment параметром. (Подробнее)
▫️BasicTextField2 перемещен в пакет androidx.compose.foundation.text. (Подробнее)
▫️HorizontalPager, VerticalPager и PagerState теперь stable. (Подробнее)
▫️Исправлен баг Modifier.animateContentSize со сбросом состояния при использовании в LazyList. (Подробнее)
▫️Представлен Modifier.receiveContent, позволяющий работать с Rich-контентом внутри BasicTextField2. 🔥 (Подробнее)
Также Compose Compiler и Compose Material3 обновлены до версии 1.5.10 и 1.3.0-alpha01 соответственно.
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
🔸Material3
🔸Compiler
📣 🆕 Релиз Compose библиотек 1.7.0-alpha01 — 1.7.0-alpha03
Из основных изменений:
▫️Новый Modifier.animateContentSize с новым alignment параметром. (Подробнее)
▫️BasicTextField2 перемещен в пакет androidx.compose.foundation.text. (Подробнее)
▫️HorizontalPager, VerticalPager и PagerState теперь stable. (Подробнее)
▫️Исправлен баг Modifier.animateContentSize со сбросом состояния при использовании в LazyList. (Подробнее)
▫️Представлен Modifier.receiveContent, позволяющий работать с Rich-контентом внутри BasicTextField2. 🔥 (Подробнее)
Также Compose Compiler и Compose Material3 обновлены до версии 1.5.10 и 1.3.0-alpha01 соответственно.
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
🔸Material3
🔸Compiler
👍13❤3🍾3❤🔥1👎1💯1
#Article #Medium #Recomposition
Jetpack Compose: Strong Skipping Mode Explained
Начиная с версии 1.5.4+ Compose компилятора, в Compose появился Strong skipping mode — новая экспериментальная фича, предназначенная для еще большей оптимизации количества рекомпозиций. Подробнее — в сегодняшней статье.
Зеркало статьи 👉 тут
Jetpack Compose: Strong Skipping Mode Explained
Начиная с версии 1.5.4+ Compose компилятора, в Compose появился Strong skipping mode — новая экспериментальная фича, предназначенная для еще большей оптимизации количества рекомпозиций. Подробнее — в сегодняшней статье.
Зеркало статьи 👉 тут
👍10❤🔥2🔥2❤1👎1
#Article #Habr #UI #Compose
Ликбез по вложенной прокрутке в Jetpack Compose
Как понятно из названия, статья рассказывает о том, кто такой этот ваш nested scrolling, а также как реализовать систему вложенной прокрутки в Compose.
Ликбез по вложенной прокрутке в Jetpack Compose
Как понятно из названия, статья рассказывает о том, кто такой этот ваш nested scrolling, а также как реализовать систему вложенной прокрутки в Compose.
👍15❤4❤🔥4👎3
Всем привет! На канале давненько не было активности. Будем считать, что он был в отпуске.🌴
Однако теперь всё позади, и Mobile Compose возвращается в привычный ритм.💪
Спасибо всем за поддержку, и за то, что за этот месяц канал не только не потерял в аудитории, но и наоборот, приобрел новых членов сообщества.
За месяц произошло немало — 3 полноценных релиза библиотек, а также (!!!) появление нового и долгожданного Shared Element Transition API 🔥. Обо всем этом поговорив в ближайшее время.
▫️ Mobile Compose в Telegram
▫️ Наш чат в Telegram
▫️ Mobile Compose в LinkedIn
© Григорьев Дмитрий
Однако теперь всё позади, и Mobile Compose возвращается в привычный ритм.💪
Спасибо всем за поддержку, и за то, что за этот месяц канал не только не потерял в аудитории, но и наоборот, приобрел новых членов сообщества.
За месяц произошло немало — 3 полноценных релиза библиотек, а также (!!!) появление нового и долгожданного Shared Element Transition API 🔥. Обо всем этом поговорив в ближайшее время.
▫️ Mobile Compose в Telegram
▫️ Наш чат в Telegram
▫️ Mobile Compose в LinkedIn
© Григорьев Дмитрий
🔥25👍8❤3👎3❤🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#Release #Animation #UI #News
Shared Element Transition в каждый дом 🔥
Начиная с версии 1.7.0-alpha07, в Compose появилась одна из самых долгожданных и востребованных функций — Shared Element Transition. Кто не в курсе — она позволяет сделать бесшовную анимацию перехода между двумя UI блоками (или экранами) при помощи одного общего UI-элемента.
Официальной документации пока не завезли, но больше примеров использования от Google можно найти тут👇
Shared Element Transition в каждый дом 🔥
Начиная с версии 1.7.0-alpha07, в Compose появилась одна из самых долгожданных и востребованных функций — Shared Element Transition. Кто не в курсе — она позволяет сделать бесшовную анимацию перехода между двумя UI блоками (или экранами) при помощи одного общего UI-элемента.
Официальной документации пока не завезли, но больше примеров использования от Google можно найти тут👇
🔥23👍2❤🔥1
#Предложка #Libs #Compose
Compose Color Preview
Наверняка вы замечали, что при работе с Compose Multiplatform в IntelliJ IDEA нет привычных превью цветов в панели слева. Одним из решений этой проблемы является Compose Color Preview — плагин, автором которого является один из подписчиков канала. Однозначно лайк 👍
Compose Color Preview
Наверняка вы замечали, что при работе с Compose Multiplatform в IntelliJ IDEA нет привычных превью цветов в панели слева. Одним из решений этой проблемы является Compose Color Preview — плагин, автором которого является один из подписчиков канала. Однозначно лайк 👍
👍31❤🔥3👎1🔥1
#Article #Habr #UI #Compose
Jetpack Compose для ленивых 🫠
Достаточно интересная статья, в которой автор разбирает несколько нестандартных кейсов при создании экрана, где Lazy-списки из Compose могут существенно сэкономить время и нервы разработчика.
🔗 Читать статью
Jetpack Compose для ленивых 🫠
Достаточно интересная статья, в которой автор разбирает несколько нестандартных кейсов при создании экрана, где Lazy-списки из Compose могут существенно сэкономить время и нервы разработчика.
🔗 Читать статью
🤣17❤🔥9👍6🍾3👎1
#Release #Compose #Changelog
📣 🆕 Релиз Compose библиотек 1.7.0-alpha07 — 1.7.0-alpha08 [Часть 1]
🗣 За последний месяц вышло несколько значимых релизов, все изменения которых не получается даже уместить в один пост, поэтому их будет два. 🙃
Из основных изменений:
▫️Представлено долгожданное Shared Element Transition API. 🔥 (Подробнее)
▫️AnimatedVisibilityScope.transition и Modifier.animateEnterExit теперь stable. (Подробнее)
▫️Проделаны существенные изменения в анимации элементов — на смену деприкейтнутому модификатору Modifier.animateItemPlacement() пришел новый Modifier.animateItem() (подробнее разберем отдельно в одном из следующих постов). (Подробнее тут и тут)
▫️ClickableText помечен как deprecated. Теперь для текстовых ссылок используем LinkAnnotation в AnnotatedString. (Подробнее)
▫️LookaheadScope API теперь больше не экспериментальное, а теперь stable. (Подробнее)
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
🔸Material3
🔸Compiler
📣 🆕 Релиз Compose библиотек 1.7.0-alpha07 — 1.7.0-alpha08 [Часть 1]
🗣 За последний месяц вышло несколько значимых релизов, все изменения которых не получается даже уместить в один пост, поэтому их будет два. 🙃
Из основных изменений:
▫️Представлено долгожданное Shared Element Transition API. 🔥 (Подробнее)
▫️AnimatedVisibilityScope.transition и Modifier.animateEnterExit теперь stable. (Подробнее)
▫️Проделаны существенные изменения в анимации элементов — на смену деприкейтнутому модификатору Modifier.animateItemPlacement() пришел новый Modifier.animateItem() (подробнее разберем отдельно в одном из следующих постов). (Подробнее тут и тут)
▫️ClickableText помечен как deprecated. Теперь для текстовых ссылок используем LinkAnnotation в AnnotatedString. (Подробнее)
▫️LookaheadScope API теперь больше не экспериментальное, а теперь stable. (Подробнее)
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
🔸Material3
🔸Compiler
🔥11👍2👎2❤🔥1
#Release #Compose #Changelog
📣 🆕 Релиз Compose библиотек 1.7.0-alpha07 — 1.7.0-alpha08 [Часть 2]
🗣 Вторая часть большого дайджеста по последним релизам Compose. С первой можно ознакомиться выше ☝️
Из основных изменений:
▫️Исправлена ошибка с неправильным применением backgroundColor к TextFieldDecorationBox и OutlinedTextFieldDecorationBox. (Подробнее)
▫️Функция String.parseAsHtml переименована в AnnotatedString.Companion.fromHtml. (Подробнее)
▫️Также Compose Compiler обновлен до версии 1.5.13 — с режимом Strong Skipping, который теперь не экспериментальная фича, а поведение по умолчанию.
▫️Библиотека Compose Material3 обновлена до версии 1.3.0-alpha06.
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
🔸Material3
🔸Compiler
📣 🆕 Релиз Compose библиотек 1.7.0-alpha07 — 1.7.0-alpha08 [Часть 2]
🗣 Вторая часть большого дайджеста по последним релизам Compose. С первой можно ознакомиться выше ☝️
Из основных изменений:
▫️Исправлена ошибка с неправильным применением backgroundColor к TextFieldDecorationBox и OutlinedTextFieldDecorationBox. (Подробнее)
▫️Функция String.parseAsHtml переименована в AnnotatedString.Companion.fromHtml. (Подробнее)
▫️Также Compose Compiler обновлен до версии 1.5.13 — с режимом Strong Skipping, который теперь не экспериментальная фича, а поведение по умолчанию.
▫️Библиотека Compose Material3 обновлена до версии 1.3.0-alpha06.
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
🔸Material3
🔸Compiler
👍6👎2❤🔥1🔥1
#News #Compose
Mobius 2023 Autumn: Compose
На днях Mobius опубликовал доклады по Compose с минувшего сезона на Youtube, а значит синоптики объявили неделю интересных видео на канале.
И так как мне довелось курировать большую часть из этих докладов, я с уверенностью скажу, что каждый из них заслуживает вашего внимания. 👍
Ну а поскольку скромности мне не занимать, начну со своего 🙃
Mobius 2023 Autumn: Compose
На днях Mobius опубликовал доклады по Compose с минувшего сезона на Youtube, а значит синоптики объявили неделю интересных видео на канале.
И так как мне довелось курировать большую часть из этих докладов, я с уверенностью скажу, что каждый из них заслуживает вашего внимания. 👍
Ну а поскольку скромности мне не занимать, начну со своего 🙃
🔥15😁4❤🔥2
#Video #Compose
Дмитрий Григорьев — Путешествие к центру Композиции
Второй доклад из серии моих "подкапотных разбирательств" с Compose (первый можно посмотреть тут).
На этот раз речь пойдет о Композиции, а в ходе доклада будут рассмотрены такие вопросы как:
▫️Когда и где создается композиция?
▫️Какие структуры данных используются для этого?
▫️Каким именно образом внесенные изменения обновляют дерево Composable-компонентов?
📺 Смотреть доклад 👈
Дмитрий Григорьев — Путешествие к центру Композиции
Второй доклад из серии моих "подкапотных разбирательств" с Compose (первый можно посмотреть тут).
На этот раз речь пойдет о Композиции, а в ходе доклада будут рассмотрены такие вопросы как:
▫️Когда и где создается композиция?
▫️Какие структуры данных используются для этого?
▫️Каким именно образом внесенные изменения обновляют дерево Composable-компонентов?
📺 Смотреть доклад 👈
👍15🔥7❤🔥2👎2❤1
#Video #Compose
Алексей Панов — Что скрывает State в Compose
Далеко не отходя от темы устройства внутренних механизмов Compose, переключаемся на следующий доклад, где Алексей Панов расскажет что за зверь этот ваш State и как его готовить.
В ходе доклада будут рассмотрены такие вопросы как:
▫️Что такое snapshot?
▫️Как стейт уведомляет о том, что он изменился?
▫️Возможно ли безопасно работать со стейтом в многопоточной среде, и как здесь замешано устройство транзакций в базах данных?
📺 Смотреть доклад 👈
Алексей Панов — Что скрывает State в Compose
Далеко не отходя от темы устройства внутренних механизмов Compose, переключаемся на следующий доклад, где Алексей Панов расскажет что за зверь этот ваш State и как его готовить.
В ходе доклада будут рассмотрены такие вопросы как:
▫️Что такое snapshot?
▫️Как стейт уведомляет о том, что он изменился?
▫️Возможно ли безопасно работать со стейтом в многопоточной среде, и как здесь замешано устройство транзакций в базах данных?
📺 Смотреть доклад 👈
🔥19👍6❤4❤🔥1
#News #GoogleIO #Compose
🎨 Google I/O 2024: Compose 🎨
Пока из каждого утюга мы слышим о том, что Google официально поддержал KMP, поговорим о том, что нам рассказали про Compose на минувшем Google I/O 2024.
Итак, из основного:
🛑 40% из топ-1000 приложений Google Play уже внедрили Compose и оценили преимущества от использования фреймворка.
🛑 С каждым релизом Compose становится всё быстрее (помним про R8 и Baseline profiles)
🛑 Отдельное внимание уделили новым Shared Element переходам.
🛑 Анонсирован новый набор Compose API для построения адаптивного UI в ваших приложениях.
🛑 Улучшили поддержку Compose приложениями ввода при помощи стилуса, мышки и клавиатуры
🛑 При помощи Glance теперь можно создавать виджеты, подстраивающиеся под разные размеры экранов. А начиная с Android 15 появится возможность генерации информативных и полезных превью для этих самых виджетов.
🛑 Снова объявили, что Compose for Android TV теперь официально в бете.
🗣 Также была интересная, но не столь информативная история от разработчика из Soundcloud, который рассказывал как же похорошело приложение при Compose. Если вкратце — начали использовать Compose еще на этапе ранних превью, количество кода сократили на 45%, а также успешно поддерживают много форм-факторов (от мобилок и часов до TV и приложений для авто).
📱 Mobile Compose
Пока из каждого утюга мы слышим о том, что Google официально поддержал KMP, поговорим о том, что нам рассказали про Compose на минувшем Google I/O 2024.
Итак, из основного:
🗣 Также была интересная, но не столь информативная история от разработчика из Soundcloud, который рассказывал как же похорошело приложение при Compose. Если вкратце — начали использовать Compose еще на этапе ранних превью, количество кода сократили на 45%, а также успешно поддерживают много форм-факторов (от мобилок и часов до TV и приложений для авто).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11 6👍5❤2❤🔥1
Mobile Compose
#News #GoogleIO #Compose 🎨 Google I/O 2024: Compose 🎨 Пока из каждого утюга мы слышим о том, что Google официально поддержал KMP, поговорим о том, что нам рассказали про Compose на минувшем Google I/O 2024. Итак, из основного: 🛑 40% из топ-1000 приложений…
#offtop
Среди кучи информации с I/O совсем забыл про забавный, хоть и совершенно случайный момент с трансляции.
Так сказать, спасибо Google за нативную рекламу канала. Мы в телевизоре😉
Среди кучи информации с I/O совсем забыл про забавный, хоть и совершенно случайный момент с трансляции.
Так сказать, спасибо Google за нативную рекламу канала. Мы в телевизоре
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28👎4❤2❤🔥1🔥1
#Video #Compose
Михаил Стручков — Как мы создавали дизайн-систему на Jetpack Compose
Продолжаем знакомиться с Compose-докладами с прошедшего Mobius, и на этот раз у нас Михаил Стручков с рассказом об организации дизайн-системы на Compose.
В материале, помимо различных практик и подходов, описываются подводные камни, которые были встречены на пути, поэтому думаю видео может многим оказаться полезным.
📺 Смотреть доклад 👈
Михаил Стручков — Как мы создавали дизайн-систему на Jetpack Compose
Продолжаем знакомиться с Compose-докладами с прошедшего Mobius, и на этот раз у нас Михаил Стручков с рассказом об организации дизайн-системы на Compose.
В материале, помимо различных практик и подходов, описываются подводные камни, которые были встречены на пути, поэтому думаю видео может многим оказаться полезным.
📺 Смотреть доклад 👈
👍11❤🔥3🔥3❤2
#Video #Compose
Асхар Айдаров — Компиляторные плагины: модификация и анализ Сompose
В процессе внедрения Jetpack Compose в большой проект Асхар столкнулся с множеством нюансов, но про многое уже написано и рассказано. В докладе он расскажет, как в команде использовали компиляторные плагины Kotlin для улучшения опыта работы с Compose.
Спикер рассмотрит устройство Kotlin Compiler, особенности работы Compose Compiler и Jetpack Compose, расскажет о самом быстром способе вкатиться в разработку плагинов, а также о том, какие задачи решали с их помощью и как.
📺 Смотреть доклад 👈
Асхар Айдаров — Компиляторные плагины: модификация и анализ Сompose
В процессе внедрения Jetpack Compose в большой проект Асхар столкнулся с множеством нюансов, но про многое уже написано и рассказано. В докладе он расскажет, как в команде использовали компиляторные плагины Kotlin для улучшения опыта работы с Compose.
Спикер рассмотрит устройство Kotlin Compiler, особенности работы Compose Compiler и Jetpack Compose, расскажет о самом быстром способе вкатиться в разработку плагинов, а также о том, какие задачи решали с их помощью и как.
📺 Смотреть доклад 👈
👍9❤🔥4🔥3 3