#Release #Stable #Changelog
Релизы Jetpack Compose 1.1.0-beta04 – 1.2.0-alpha02
Очередной дайджест по основным изменениям последних релизов фреймворка, среди которых:
▫️Добавлена поддержка Kotlin 1.6.10.
▫️Появилась возможность добавлять отрицательный scroll offset в LazyListState.scrollToItem() и LazyListState.animateScrollToItem(). (Подробнее)
▫️Добавлена поддержка скролла колесом мыши такими компонентами, как LazyColumn, LazyRow, Modifier.verticalScroll и другими, использующими Modifier.scrollable. (Подробнее)
▫️Добавлен новый параметр userScrollEnabled для компонентов LazyColumn, LazyRow, и LazyVerticalGrid, позволяющий временно или насовсем отключить скролл, вызванный пользователем (программно вызванный скролл остается доступным). (Подробнее)
▫️Добавлены Modifier.onRotaryScrollEvent() and Modifier.onPreRotaryScrollEvent() для работы с вращающейся боковой кнопкой смарт-часов. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️ConstraintLayout-compose обновлен до версии 1.0.0
▫️Hilt-Navigation-Compose обновлен до версии 1.0.0
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha15
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha04
Релизы Jetpack Compose 1.1.0-beta04 – 1.2.0-alpha02
Очередной дайджест по основным изменениям последних релизов фреймворка, среди которых:
▫️Добавлена поддержка Kotlin 1.6.10.
▫️Появилась возможность добавлять отрицательный scroll offset в LazyListState.scrollToItem() и LazyListState.animateScrollToItem(). (Подробнее)
▫️Добавлена поддержка скролла колесом мыши такими компонентами, как LazyColumn, LazyRow, Modifier.verticalScroll и другими, использующими Modifier.scrollable. (Подробнее)
▫️Добавлен новый параметр userScrollEnabled для компонентов LazyColumn, LazyRow, и LazyVerticalGrid, позволяющий временно или насовсем отключить скролл, вызванный пользователем (программно вызванный скролл остается доступным). (Подробнее)
▫️Добавлены Modifier.onRotaryScrollEvent() and Modifier.onPreRotaryScrollEvent() для работы с вращающейся боковой кнопкой смарт-часов. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️ConstraintLayout-compose обновлен до версии 1.0.0
▫️Hilt-Navigation-Compose обновлен до версии 1.0.0
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha15
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha04
Android Developers
Recent Release Notes | Android Developers
🔥3👍1
#Animation #GitHub #Libs
MotionCompose
Не так давно ребята из Google пополнили свой репозиторий с анимациями animation-samples новой директорией — MotionCompose. Она представляет собой коллекцию примеров использования Material Design Motion в Jetpack Compose.
На данный момент коллекция содержит следующие виды анимаций:
▫️ Fade
▫️ Fade through
▫️ Shared transform
▫️ Shared axis
▫️ Click Me Load More
Также не стоит забывать про официальную документацию, описывающую различные аспекты работы с анимациями в Compose.
MotionCompose
Не так давно ребята из Google пополнили свой репозиторий с анимациями animation-samples новой директорией — MotionCompose. Она представляет собой коллекцию примеров использования Material Design Motion в Jetpack Compose.
На данный момент коллекция содержит следующие виды анимаций:
▫️ Fade
▫️ Fade through
▫️ Shared transform
▫️ Shared axis
▫️ Click Me Load More
Также не стоит забывать про официальную документацию, описывающую различные аспекты работы с анимациями в Compose.
GitHub
animation-samples/MotionCompose at main · android/animation-samples
Multiple samples showing the best practices in animation on Android. - android/animation-samples
👍6
#конференция #реклама
Конференция Mobius от JUG Ru Group возвращается! 🔥
Mobius 2022 Spring — 23-26 мая, онлайн
Вы можете стать ее спикером. Если хотели поделиться знаниями с профессиональным сообществом, но сомневались, стеснялись или просто ждали удачного момента — это он.
От вас требуется только идея доклада — программный комитет поможет подготовиться. Конференция пройдет онлайн, поэтому можно выступить удаленно либо приехать для этого в студию в Питере.
Вот примеры тем, которые хотели бы видеть в программе:
– под капотом: ОС, языки, интеграции;
– архитектура;
– качество продукта: перформанс, accessibility, UI/UX;
– тренды: SwiftUI, Jetpack Compose, KMM, развитие платформ и сферы в целом;
– инфраструктура.
Но это лишь рекомендации — прийти можно с чем-то совершенно своим.
Заявки принимают до 21 марта. Переходите на сайт, чтобы узнать больше и заполнить анкету.
Кстати, билеты уже в продаже.
Конференция Mobius от JUG Ru Group возвращается! 🔥
Mobius 2022 Spring — 23-26 мая, онлайн
Вы можете стать ее спикером. Если хотели поделиться знаниями с профессиональным сообществом, но сомневались, стеснялись или просто ждали удачного момента — это он.
От вас требуется только идея доклада — программный комитет поможет подготовиться. Конференция пройдет онлайн, поэтому можно выступить удаленно либо приехать для этого в студию в Питере.
Вот примеры тем, которые хотели бы видеть в программе:
– под капотом: ОС, языки, интеграции;
– архитектура;
– качество продукта: перформанс, accessibility, UI/UX;
– тренды: SwiftUI, Jetpack Compose, KMM, развитие платформ и сферы в целом;
– инфраструктура.
Но это лишь рекомендации — прийти можно с чем-то совершенно своим.
Заявки принимают до 21 марта. Переходите на сайт, чтобы узнать больше и заполнить анкету.
Кстати, билеты уже в продаже.
👍1🔥1
#Release #Stable #Changelog
Релизы Jetpack Compose 1.1.0 – 1.2.0-alpha03
Очередной дайджест по основным изменениям последних релизов фреймворка, среди которых:
🔸Версия 1.1.0 (Stable)
▫️Обновлена версия Kotlin до 1.6.10.
▫️Добавлена стабильная поддержка NavigationRail.
▫️Добавлена стабильная поддержка Overscroll effect из Android 12. (Подробнее)
🔸Версия 1.2.0-alpha03 (Alpha)
▫️Добавлена анимация для элементов Lazy Grid списков при помощи Modifier.animateItemPlacement(). (Подробнее)
▫️fontResource(FontFamily) теперь deprecated и заменени на FontFamilyResolver.preload(). (Подробнее)
▫️Для LazyListLayoutInfo и LazyGridLayoutInfo добавлены новые свойства — viewportSize, orientation и reverseLayout . (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha16
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha05
Релизы Jetpack Compose 1.1.0 – 1.2.0-alpha03
Очередной дайджест по основным изменениям последних релизов фреймворка, среди которых:
🔸Версия 1.1.0 (Stable)
▫️Обновлена версия Kotlin до 1.6.10.
▫️Добавлена стабильная поддержка NavigationRail.
▫️Добавлена стабильная поддержка Overscroll effect из Android 12. (Подробнее)
🔸Версия 1.2.0-alpha03 (Alpha)
▫️Добавлена анимация для элементов Lazy Grid списков при помощи Modifier.animateItemPlacement(). (Подробнее)
▫️fontResource(FontFamily) теперь deprecated и заменени на FontFamilyResolver.preload(). (Подробнее)
▫️Для LazyListLayoutInfo и LazyGridLayoutInfo добавлены новые свойства — viewportSize, orientation и reverseLayout . (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha16
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha05
Android Developers
Recent Release Notes | Android Developers
👏3👍2
#Video #Youtube #WearOS
Compose for Widgets & Wearables / Андрей Берюхов (Авито)
Доклад от Андрея Берюхова с недавне прошедшей Podlodka Android Crew, в котором он рассказывает о нестандартных способах применения Compose, в том числе таких, как разработка под часы и виджеты (Jetpack Glance).
Compose for Widgets & Wearables / Андрей Берюхов (Авито)
Доклад от Андрея Берюхова с недавне прошедшей Podlodka Android Crew, в котором он рассказывает о нестандартных способах применения Compose, в том числе таких, как разработка под часы и виджеты (Jetpack Glance).
YouTube
Доклад: Compose for Widgets & Wearables / Андрей Берюхов (Авито)
Нестандартные способы применения Compose. Посмотрим, насколько удобнее стала разработка под часы и виджеты (Jetpack Glance), сравним с прежними ограничениями верстки в XML, и смогут ли новые библиотеки помочь популяризации разработки для них.
Конференция…
Конференция…
👍2
#Video #Youtube #Animation
Анимации в Jetpack Compose - всё то же самое, только проще? / Лукьян Жуков (Ситимобил)
Ещё один доклад с прошедшей Podlodka Android Crew, в котором автор рассматривает возможности анимаций в Jetpack Compose, а также разбирает какие существуют механизмы их создания.
P.S. Спустя некоторое время канал возвращается в строй, и теперь контента будет больше😉
Анимации в Jetpack Compose - всё то же самое, только проще? / Лукьян Жуков (Ситимобил)
Ещё один доклад с прошедшей Podlodka Android Crew, в котором автор рассматривает возможности анимаций в Jetpack Compose, а также разбирает какие существуют механизмы их создания.
P.S. Спустя некоторое время канал возвращается в строй, и теперь контента будет больше😉
YouTube
Доклад: Анимации в Jetpack Compose - всё то же самое, только проще? / Лукьян Жуков (Ситимобил)
Разберём возможности для анимации в Jetpack Compose: Какой функционал уже доступен из коробки? Что можно сделать если его ещё нет, а хочется. Посмотрим на знакомые инструменты в новом воплощении и определим что эффективнее.
Понравилось видео и хочешь узнать…
Понравилось видео и хочешь узнать…
👍3🔥1
#Article #Medium #Recomposition
Exploring MovableContentOf in Jetpack Compose
В статье разбирается недавно представленная в Compose (в версии 1.2.0-alpha03) функция movableContentOf, которая позволяет проходить по UI-контенту без необходимости его рекомпозиции. Как утверждает автор, такой подход позволяет сэкономить время и повысить производительность приложения.
Exploring MovableContentOf in Jetpack Compose
В статье разбирается недавно представленная в Compose (в версии 1.2.0-alpha03) функция movableContentOf, которая позволяет проходить по UI-контенту без необходимости его рекомпозиции. Как утверждает автор, такой подход позволяет сэкономить время и повысить производительность приложения.
Medium
Exploring MovableContentOf in Jetpack Compose
Say goodbye to recomposing views in Android
👍7
#Release #Stable #Changelog
Релизы Jetpack Compose 1.1.1 – 1.2.0-alpha06
Очередной дайджест по основным изменениям последних релизов фреймворка, среди которых:
🔸Версия 1.1.1 (Stable)
▫️Исправлена проблема с RTL в LazyVerticalGrid. (Подробнее)
▫️Исправлен crash приложения при чтении данных из буфера обмена. (Подробнее)
▫️Исправлен выброс NPE при вызове RenderNodeLayer.updateDisplayList. (Подробнее)
🔸Версии 1.2.0-alpha04 – 1.2.0-alpha06 (Alpha)
▫️Добавлен интерфейс MotionDurationScale для работы с анимациями. (Подробнее)
▫️Добавлена поддержка зеркалирования контента VectorPainter при работе с RTL . (Подробнее)
▫️Появилась возможность асинхронной загрузки шрифтов для Text-функций. (Подробнее)
▫️Добавлена функция LazyHorizontalGrid. (Подробнее)
▫️Добавлена поддержка FilterChip. (Подробнее)
▫️ComposeContentTestRule.setContent теперь будет выбрасывать IllegalStateException в случае, если content уже существует. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha19
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha08
Релизы Jetpack Compose 1.1.1 – 1.2.0-alpha06
Очередной дайджест по основным изменениям последних релизов фреймворка, среди которых:
🔸Версия 1.1.1 (Stable)
▫️Исправлена проблема с RTL в LazyVerticalGrid. (Подробнее)
▫️Исправлен crash приложения при чтении данных из буфера обмена. (Подробнее)
▫️Исправлен выброс NPE при вызове RenderNodeLayer.updateDisplayList. (Подробнее)
🔸Версии 1.2.0-alpha04 – 1.2.0-alpha06 (Alpha)
▫️Добавлен интерфейс MotionDurationScale для работы с анимациями. (Подробнее)
▫️Добавлена поддержка зеркалирования контента VectorPainter при работе с RTL . (Подробнее)
▫️Появилась возможность асинхронной загрузки шрифтов для Text-функций. (Подробнее)
▫️Добавлена функция LazyHorizontalGrid. (Подробнее)
▫️Добавлена поддержка FilterChip. (Подробнее)
▫️ComposeContentTestRule.setContent теперь будет выбрасывать IllegalStateException в случае, если content уже существует. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha19
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha08
Android Developers
Recent Release Notes | Android Developers
👍3🔥2
#Article #Medium #UI
Android — How to Drag And Drop Views in Jetpack Compose
Неплохая статья, в которой автор рассказывает как реализовать Drag And Drop в вашем приложении на Compose на примере книги заказов еды 🍕.
Android — How to Drag And Drop Views in Jetpack Compose
Неплохая статья, в которой автор рассказывает как реализовать Drag And Drop в вашем приложении на Compose на примере книги заказов еды 🍕.
Canopas blogs
Android — How to Drag And Drop Views in Jetpack Compose
Implement Drag & Drop in Jetpack Compose! Create a food order book to assign items to different payers.
👍5
#Article #Blog #Performance
Composable metrics
По мере того, как инженеры продвигаются в изучении Jetpack Compose, большинство из них в конечном итоге обнаруживают, что не хватает одной важной детали — возможности измерить производительность ваших Composables. С выходом Jetpack Compose 1.2.0 в компилятор Compose был добавлен новый функционал, позволяющий выводить во время сборки различные метрики, связанные с производительностью, и определять потенциальные проблемные места в коде. О том, как это работает, в новой статье от Криса Бэйнса.
Composable metrics
По мере того, как инженеры продвигаются в изучении Jetpack Compose, большинство из них в конечном итоге обнаруживают, что не хватает одной важной детали — возможности измерить производительность ваших Composables. С выходом Jetpack Compose 1.2.0 в компилятор Compose был добавлен новый функционал, позволяющий выводить во время сборки различные метрики, связанные с производительностью, и определять потенциальные проблемные места в коде. О том, как это работает, в новой статье от Криса Бэйнса.
👍4
#Article #Blog #Performance
How can I debug recompositions in Jetpack Compose?
Отличная статья от Vinay Gaba про различные возможности отладки рекомпозиций в Jetpack Compose для получения различной полезной информации о производительности ваших Composable-функций. Помимо прочего, в материале приводятся примеры решений от команды Google Play (которая в числе первых начала использовать тулкит в своем продукте), а также используются метрики, из предыдущего поста.
How can I debug recompositions in Jetpack Compose?
Отличная статья от Vinay Gaba про различные возможности отладки рекомпозиций в Jetpack Compose для получения различной полезной информации о производительности ваших Composable-функций. Помимо прочего, в материале приводятся примеры решений от команды Google Play (которая в числе первых начала использовать тулкит в своем продукте), а также используются метрики, из предыдущего поста.
JetpackCompose.app
How can I debug recompositions in Jetpack Compose?
♻️ Learn how you can debug recompositions of your Composable functions in Jetpack Compose
👍2
#Article #Blog
Jetpack Compose Effect Handlers
Статья от Jorge Castillo (автора книги Jetpack Compose Internals), в которой он рассказывает о том, что такое сайд-эффекты в Compose, каких типов они бывают, а также как их “подружить” с Third-party библиотеками.
Jetpack Compose Effect Handlers
Статья от Jorge Castillo (автора книги Jetpack Compose Internals), в которой он рассказывает о том, что такое сайд-эффекты в Compose, каких типов они бывают, а также как их “подружить” с Third-party библиотеками.
👨💻 Jorge Castillo
Jetpack Compose Effect Handlers
Learn how to run your side effects 🌀 bound to the @Composable lifecycle.
This post has been moved to the Effective Android newsletter.
This post has been moved to the Effective Android newsletter.
👍4❤1
#реклама
Mobius — конференция по мобильной разработке от JUG Ru Group, в формате online+offline 🔥
▫️Online-часть: 25–27 мая.
▫️Offline-день: 22 июня.
Вас ждут выступления, посвященные трендам и новым технологиям, обмен опытом и общение с коллегами в чатах. А на offline-дне можно вживую пообщаться со спикерами, лично познакомиться с единомышленниками и потусоваться у партнерских стендов.
Также на конференции будут выступления, посвященные Compose. С одним из таких докладов буду выступать я сам, в рамках которого расскажу о том, как устроена одна из ключевых концепций тулкита — позиционная мемоизация.
А при использовании промокода
Билеты и подробности на сайте.
Mobius — конференция по мобильной разработке от JUG Ru Group, в формате online+offline 🔥
▫️Online-часть: 25–27 мая.
▫️Offline-день: 22 июня.
Вас ждут выступления, посвященные трендам и новым технологиям, обмен опытом и общение с коллегами в чатах. А на offline-дне можно вживую пообщаться со спикерами, лично познакомиться с единомышленниками и потусоваться у партнерских стендов.
Также на конференции будут выступления, посвященные Compose. С одним из таких докладов буду выступать я сам, в рамках которого расскажу о том, как устроена одна из ключевых концепций тулкита — позиционная мемоизация.
А при использовании промокода
mobilecompose2022JRGpc
вы сможете приобрести персональный билет со скидкой. Билеты и подробности на сайте.
👍4🔥1👏1
#Release #Stable #Changelog
Релизы Jetpack Compose 1.2.0-alpha07 – 1.2.0-alpha08
Очередной дайджест по основным изменениям последних минорных релизов фреймворка, среди которых:
▫️AnimatedImageVector теперь поддерживает параметры repeatCount и repeatMode. (Подробнее)
▫️Добавлен новый PinnableParent API для работы с элементами Lazy списков. (Подробнее)
▫️Добавлен KeyboardType.Decimal в качестве альтернативы Keyboard.Number. (Подробнее)
▫️В Composer добавлено поле recomposeScopeIdentity, что позволило убрать аннотацию
Новое обновление коснулось и различных дополнений, а именно:
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha20
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha09
Релизы Jetpack Compose 1.2.0-alpha07 – 1.2.0-alpha08
Очередной дайджест по основным изменениям последних минорных релизов фреймворка, среди которых:
▫️AnimatedImageVector теперь поддерживает параметры repeatCount и repeatMode. (Подробнее)
▫️Добавлен новый PinnableParent API для работы с элементами Lazy списков. (Подробнее)
▫️Добавлен KeyboardType.Decimal в качестве альтернативы Keyboard.Number. (Подробнее)
▫️В Composer добавлено поле recomposeScopeIdentity, что позволило убрать аннотацию
@OptIn(InternalComposeApi::class)
из класса RecompositionHandler. (Подробнее)Новое обновление коснулось и различных дополнений, а именно:
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha20
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha09
Android Developers
Recent Release Notes | Android Developers
👍3
#Article #Blog
Productivity hack to save tens of engineering hours when working with Jetpack Compose
Любопытная статья с кликбейтным заголовком от Vinay Gaba о том, как микрооптимизация автодополнения кода вашего проекта на Compose поможет сэкономить десятки (по мнению автора) часов работы в год.
Productivity hack to save tens of engineering hours when working with Jetpack Compose
Любопытная статья с кликбейтным заголовком от Vinay Gaba о том, как микрооптимизация автодополнения кода вашего проекта на Compose поможет сэкономить десятки (по мнению автора) часов работы в год.
JetpackCompose.app
Here's a productivity hack to save tens of engineering hours* when working with Jetpack Compose!
⏳ Learn about a simple trick that will save you many engineering hours when working with Jetpack Compose!
👍2👎1
#реклама #conf
На грядущей конференции Mobius 2022 Spring будут представлены целых 3 доклада про Compose, на которых будут освещены такие темы как:
▫️«Positional memoization, или Как работает одна из главных концепций Jetpack Compose»
▫️«Анимации в Compose»
▫️«Декларативный UI. Flutter vs SwiftUI vs Jetpack Compose»
Конференция пройдет 25–27 мая на 80% в онлайне, а 22 июня в Санкт-Петербурге будет offline-день, на котором соберутся все, кто соскучился по живым выступлениям, дискуссионным зонам и тусовкам.
Найти полную программу и купить билеты можно на сайте. А по этому промокоду вы получите скидку на персональный билет:
На грядущей конференции Mobius 2022 Spring будут представлены целых 3 доклада про Compose, на которых будут освещены такие темы как:
▫️«Positional memoization, или Как работает одна из главных концепций Jetpack Compose»
▫️«Анимации в Compose»
▫️«Декларативный UI. Flutter vs SwiftUI vs Jetpack Compose»
Конференция пройдет 25–27 мая на 80% в онлайне, а 22 июня в Санкт-Петербурге будет offline-день, на котором соберутся все, кто соскучился по живым выступлениям, дискуссионным зонам и тусовкам.
Найти полную программу и купить билеты можно на сайте. А по этому промокоду вы получите скидку на персональный билет:
mobilecompose2022JRGpc
🔥5
#Video #Youtube #GoogleIO
Performance best practices for Jetpack Compose
Доклад с прошедшего Google I/O 2022, в котором спикеры рассказывают о лучших практиках Jetpack Compose в отношении производительности, а также о связанных с этим распространённых ошибках и способах их избежать.
Performance best practices for Jetpack Compose
Доклад с прошедшего Google I/O 2022, в котором спикеры рассказывают о лучших практиках Jetpack Compose в отношении производительности, а также о связанных с этим распространённых ошибках и способах их избежать.
YouTube
Performance best practices for Jetpack Compose
Jetpack Compose can feel like magic, but what do you do when the magic isn't as performant as you want? Discover best practices in Jetpack Compose with regards to performance, common mistakes, and how to avoid them.
Resources:
JetPack Compose Performance…
Resources:
JetPack Compose Performance…
👍5👎1
#реклама #conf
Бесплатный Community Day на Mobius 2022 Spring!
Друзья, отличные новости для тех, кто следит за конференцией, но не смог поучаствовать в ней в этот раз. Команда организаторов и Программный комитет Mobius решили поделиться частью контента и сделать доступ к третьему дню конференции (27 мая) свободным.
В билет бесплатного дня входят:
▫️ 6 докладов, в том числе и мой доклад про Compose.
▫️ Дискуссии после каждого доклада.
▫️ Возможность поучаствовать в играх, квизах, конкурсах и других активностях от партнеров конференции, где можно не только круто провести время, но и получить ценные призы.
▫️ Чаты, где сидят сотни ваших коллег со всего мира.
Для участия в Community Day нужно только зарегистрироваться — для этого переходите по ссылке.
Бесплатный Community Day на Mobius 2022 Spring!
Друзья, отличные новости для тех, кто следит за конференцией, но не смог поучаствовать в ней в этот раз. Команда организаторов и Программный комитет Mobius решили поделиться частью контента и сделать доступ к третьему дню конференции (27 мая) свободным.
В билет бесплатного дня входят:
▫️ 6 докладов, в том числе и мой доклад про Compose.
▫️ Дискуссии после каждого доклада.
▫️ Возможность поучаствовать в играх, квизах, конкурсах и других активностях от партнеров конференции, где можно не только круто провести время, но и получить ценные призы.
▫️ Чаты, где сидят сотни ваших коллег со всего мира.
Для участия в Community Day нужно только зарегистрироваться — для этого переходите по ссылке.
🔥2😱1
#Article #Medium
Jetpack Compose under the hood: Touch Events
Интересная статья, в которой автор разбирает как работает обработка Touch-событий в Compose, а также сравнивает эту схему с существующей в Android Views фреймворке.
💡P.S. Изначально статья была написана в сентябре 2021 года для Compose 1.0.0, поэтому какая-то информация могла измениться
Jetpack Compose under the hood: Touch Events
Интересная статья, в которой автор разбирает как работает обработка Touch-событий в Compose, а также сравнивает эту схему с существующей в Android Views фреймворке.
💡P.S. Изначально статья была написана в сентябре 2021 года для Compose 1.0.0, поэтому какая-то информация могла измениться
👍2👎1
#Release #Stable #Changelog
Релизы Jetpack Compose 1.2.0-beta01 – 1.2.0-beta03
Очередной дайджест по основным изменениям последних релизов фреймворка, среди которых:
▫️Добавлен набор Easing-функций (таких как EaseIn, EaseInQuart, EaseInSine и др.) для работы с анимациями. (Подробнее)
▫️Добавлены экспериментальные функции IntervalList и MutableIntervalList для представления списка при помощи различных интервалов (наподобие того, как это реализовано в LazyColumn с различными вызовами item/items). (Подробнее)
▫️LineHeightBehavior, LineVerticalAlignment и LineHeightTrim переименованы в LineHeightStyle, LineHeightStyle.Alignment и LineHeightStyle.Trim соответственно.
▫️В TextStyle и SpanStyle добавлен аттрибут Brush, что позволяет использовать градиент при отрисовке текста. (Подробнее)
▫️Добавлен новый экспериментальный LazyLayout API, которое позволит создавать свои собственные компоненты, такие как LazyColumn из LazyVerticalGrid. (Подробнее)
▫️Исправлена ошибка неправильной отрисовки BottomSheetScaffold. (Подробнее)
▫️Представлен новый экспериментальный кроссплатформенный API для написания тестов — ComposeUiTest.🔥
Новое обновление коснулось и различных дополнений, а именно:
▫️ConstraintLayout-compose обновлен до версии 1.0.1
▫️Paging-Compose обновлен до версии 1.0.0-alpha15
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-beta03
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha13
Релизы Jetpack Compose 1.2.0-beta01 – 1.2.0-beta03
Очередной дайджест по основным изменениям последних релизов фреймворка, среди которых:
▫️Добавлен набор Easing-функций (таких как EaseIn, EaseInQuart, EaseInSine и др.) для работы с анимациями. (Подробнее)
▫️Добавлены экспериментальные функции IntervalList и MutableIntervalList для представления списка при помощи различных интервалов (наподобие того, как это реализовано в LazyColumn с различными вызовами item/items). (Подробнее)
▫️LineHeightBehavior, LineVerticalAlignment и LineHeightTrim переименованы в LineHeightStyle, LineHeightStyle.Alignment и LineHeightStyle.Trim соответственно.
▫️В TextStyle и SpanStyle добавлен аттрибут Brush, что позволяет использовать градиент при отрисовке текста. (Подробнее)
▫️Добавлен новый экспериментальный LazyLayout API, которое позволит создавать свои собственные компоненты, такие как LazyColumn из LazyVerticalGrid. (Подробнее)
▫️Исправлена ошибка неправильной отрисовки BottomSheetScaffold. (Подробнее)
▫️Представлен новый экспериментальный кроссплатформенный API для написания тестов — ComposeUiTest.🔥
Новое обновление коснулось и различных дополнений, а именно:
▫️ConstraintLayout-compose обновлен до версии 1.0.1
▫️Paging-Compose обновлен до версии 1.0.0-alpha15
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-beta03
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha13
Android Developers
Recent Release Notes | Android Developers
👍7👎1