#offtop #NY2022
Друзья! Уже совсем скоро наступит Новый год, а значит, самое время проводить Старый.🎄
В 2021 было много разных событий, и одно из наиболее значимых для нас – это, безусловно, релиз Jetpack Compose. Помимо радостных моментов, были и непростые испытания, с которыми, я уверен, вы успешно справились (или обязательно справитесь).
Ну и что немаловажно, за этот год мы выросли более чем в 1.5 раза, в чём, несомненно, заслуга каждого из нас.❤️
Желаю вам как следует отдохнуть на новогодних праздниках и с новыми силами вернуться уже в наступившем году.💪🏼
P.S. Добавил поддержку реакций в канале, так что теперь можете реагировать на посты.🙂
Друзья! Уже совсем скоро наступит Новый год, а значит, самое время проводить Старый.🎄
В 2021 было много разных событий, и одно из наиболее значимых для нас – это, безусловно, релиз Jetpack Compose. Помимо радостных моментов, были и непростые испытания, с которыми, я уверен, вы успешно справились (или обязательно справитесь).
Ну и что немаловажно, за этот год мы выросли более чем в 1.5 раза, в чём, несомненно, заслуга каждого из нас.❤️
Желаю вам как следует отдохнуть на новогодних праздниках и с новыми силами вернуться уже в наступившем году.💪🏼
P.S. Добавил поддержку реакций в канале, так что теперь можете реагировать на посты.🙂
🎉22🔥5👍3❤1
#Video #Youtube #Performance
Optimizing Render Performance of Jetpack Compose
Тема производительности Jetpack Compose является одной из самых горячо обсуждаемых в сообществе. В данном докладе William Shelor разбирает какие на самом деле существуют подводные камни, связанные с performance в Compose, а также дает практические советы по его оптимизации.
P.S. Поскольку Compose становится всё популярнее среди тем для различных видео-докладов, я подумал, что было бы неплохо разнообразить контент канала, поэтому таких лекций теперь будет больше. Ну а если вы сами нашли что-то полезное и хотели бы этим поделиться - можете смело писать в личку (@grigorievdy).
Optimizing Render Performance of Jetpack Compose
Тема производительности Jetpack Compose является одной из самых горячо обсуждаемых в сообществе. В данном докладе William Shelor разбирает какие на самом деле существуют подводные камни, связанные с performance в Compose, а также дает практические советы по его оптимизации.
P.S. Поскольку Compose становится всё популярнее среди тем для различных видео-докладов, я подумал, что было бы неплохо разнообразить контент канала, поэтому таких лекций теперь будет больше. Ну а если вы сами нашли что-то полезное и хотели бы этим поделиться - можете смело писать в личку (@grigorievdy).
👍4
#Article #Performance #Habr #Medium
Jetpack Compose — оптимизация производительности списка
Отличный перевод статьи, в которой автор рассказывает, каким образом можно добиться оптимизации производительности списков при помощи key функции. Также в материале разбирается что такое место вызова (call site) composable функции и какие могут возникнуть проблемы при неправильном его использовании.
Jetpack Compose — оптимизация производительности списка
Отличный перевод статьи, в которой автор рассказывает, каким образом можно добиться оптимизации производительности списков при помощи key функции. Также в материале разбирается что такое место вызова (call site) composable функции и какие могут возникнуть проблемы при неправильном его использовании.
Хабр
Jetpack Compose оптимизация производительности списка
Я в своем время наткнулся на довольно интересное поведение composable функций в списках, тогда мне помогла статья с медиума и чтение книги по compose internals, ссылки на них я приложу в конце статьи....
👍4👎2
#Article #Medium
Jetpack Compose: Detect the number of fingers touching the screen
В документации по жестам Jetpack Compose описаны различные способы обнаружения жестов множественных касаний экрана, однако ни один из них не дает вам способа получить точное количество пальцев, коснувшихся экрана. В статье автор статьи делится своим решением данной проблемы.
Jetpack Compose: Detect the number of fingers touching the screen
В документации по жестам Jetpack Compose описаны различные способы обнаружения жестов множественных касаний экрана, однако ни один из них не дает вам способа получить точное количество пальцев, коснувшихся экрана. В статье автор статьи делится своим решением данной проблемы.
Medium
Jetpack Compose: Detect the number of fingers touching the screen
On my journey learning Jetpack Compose and I had the need to come up with a solution to detecting the number of fingers touching the…
👍2
#Article #Medium
Jetpack Compose Side Effects Made Easy
Понимание side-эффектов Jetpack Compose является необходимым для эффективного использования фреймворка, а также его работы с элементами кода нашего приложения, не связанными с Compose. В статье описываются существующие side-эффекты в Compose с подробным описанием и примерами использования.
Jetpack Compose Side Effects Made Easy
Понимание side-эффектов Jetpack Compose является необходимым для эффективного использования фреймворка, а также его работы с элементами кода нашего приложения, не связанными с Compose. В статье описываются существующие side-эффекты в Compose с подробным описанием и примерами использования.
Medium
Jetpack Compose Side Effects Made Easy
Linking the relationship of all Jetpack Compose side effects
👍1
#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
▫️ Loading
Также не стоит забывать про официальную документацию, описывающую различные аспекты работы с анимациями в Compose.
MotionCompose
Не так давно ребята из Google пополнили свой репозиторий с анимациями animation-samples новой директорией — MotionCompose. Она представляет собой коллекцию примеров использования Material Design Motion в Jetpack Compose.
На данный момент коллекция содержит следующие виды анимаций:
▫️ Fade
▫️ Fade through
▫️ Shared transform
▫️ Shared axis
▫️ Loading
Также не стоит забывать про официальную документацию, описывающую различные аспекты работы с анимациями в 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