ch
Feedback
Mobile Compose

Mobile Compose

前往频道在 Telegram

Твой главный путеводитель в мир Jetpack Compose и Compose Multiplatform. Android XR: @android_xr Личный блог: @grigorievdy_blog Автор: @grigorievdy Поддержать канал: https://t.me/mobile_compose?boost

显示更多
2 992
订阅者
无数据24 小时
-27
+630
帖子存档
#Video #Youtube #GoogleIO Performance best practices for Jetpack Compose Доклад с прошедшего Google I/O 2022, в котором спикеры рассказывают о лучших практиках Jetpack Compose в отношении производительности, а также о связанных с этим распространённых ошибках и способах их избежать.

#реклама #conf На грядущей конференции Mobius 2022 Spring будут представлены целых 3 доклада про Compose, на которых будут ос
#реклама #conf На грядущей конференции Mobius 2022 Spring будут представлены целых 3 доклада про Compose, на которых будут освещены такие темы как: ▫️«Positional memoization, или Как работает одна из главных концепций Jetpack Compose» ▫️«Анимации в Compose» ▫️«Декларативный UI. Flutter vs SwiftUI vs Jetpack Compose» Конференция пройдет 25–27 мая на 80% в онлайне, а 22 июня в Санкт-Петербурге будет offline-день, на котором соберутся все, кто соскучился по живым выступлениям, дискуссионным зонам и тусовкам. Найти полную программу и купить билеты можно на сайте. А по этому промокоду вы получите скидку на персональный билет: mobilecompose2022JRGpc

#Article #Blog Productivity hack to save tens of engineering hours when working with Jetpack Compose Любопытная статья с кликбейтным заголовком от Vinay Gaba о том, как микрооптимизация автодополнения кода вашего проекта на Compose поможет сэкономить десятки (по мнению автора) часов работы в год.

#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, что позволило убрать аннотацию @OptIn(InternalComposeApi::class) из класса RecompositionHandler. (Подробнее) Новое обновление коснулось и различных дополнений, а именно: ▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha20 ▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha09

#реклама Mobius — конференция по мобильной разработке от JUG Ru Group, в формате online+offline 🔥 ▫️Online-часть: 25–27 мая.
#реклама Mobius — конференция по мобильной разработке от JUG Ru Group, в формате online+offline 🔥 ▫️Online-часть: 25–27 мая. ▫️Offline-день: 22 июня. Вас ждут выступления, посвященные трендам и новым технологиям, обмен опытом и общение с коллегами в чатах. А на offline-дне можно вживую пообщаться со спикерами, лично познакомиться с единомышленниками и потусоваться у партнерских стендов. Также на конференции будут выступления, посвященные Compose. С одним из таких докладов буду выступать я сам, в рамках которого расскажу о том, как устроена одна из ключевых концепций тулкита — позиционная мемоизация. А при использовании промокода mobilecompose2022JRGpc вы сможете приобрести персональный билет со скидкой. Билеты и подробности на сайте.

#Article #Blog Jetpack Compose Effect Handlers Статья от Jorge Castillo (автора книги Jetpack Compose Internals), в которой он рассказывает о том, что такое сайд-эффекты в Compose, каких типов они бывают, а также как их “подружить” с Third-party библиотеками.

#Article #Blog #Performance How can I debug recompositions in Jetpack Compose? Отличная статья от Vinay Gaba про различные возможности отладки рекомпозиций в Jetpack Compose для получения различной полезной информации о производительности ваших Composable-функций. Помимо прочего, в материале приводятся примеры решений от команды Google Play (которая в числе первых начала использовать тулкит в своем продукте), а также используются метрики, из предыдущего поста.

#Article #Blog Composable metrics По мере того, как инженеры продвигаются в изучении Jetpack Compose, большинство из них в конечном итоге обнаруживают, что не хватает одной важной детали — возможности измерить производительность ваших Composables. С выходом Jetpack Compose 1.2.0 в компилятор Compose был добавлен новый функционал, позволяющий выводить во время сборки различные метрики, связанные с производительностью, и определять потенциальные проблемные места в коде. О том, как это работает, в новой статье от Криса Бэйнса.

#Article #Medium Android — How to Drag And Drop Views in Jetpack Compose Неплохая статья, в которой автор рассказывает как реализовать Drag And Drop в вашем приложении на Compose на примере книги заказов еды 🍕.

#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-alpha041.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

#Article #Medium Exploring MovableContentOf in Jetpack Compose В статье разбирается недавно представленная в Compose (в версии 1.2.0-alpha03) функция movableContentOf, которая позволяет проходить по UI-контенту без необходимости его рекомпозиции. Как утверждает автор, такой подход позволяет сэкономить время и повысить производительность приложения.

#Video #Youtube #Animation Анимации в Jetpack Compose - всё то же самое, только проще? / Лукьян Жуков (Ситимобил) Ещё один доклад с прошедшей Podlodka Android Crew, в котором автор рассматривает возможности анимаций в Jetpack Compose, а также разбирает какие существуют механизмы их создания. P.S. Спустя некоторое время канал возвращается в строй, и теперь контента будет больше😉

#Video #Youtube #Wear Compose for Widgets & Wearables / Андрей Берюхов (Авито) Доклад от Андрея Берюхова с недавне прошедшей Podlodka Android Crew, в котором он рассказывает о нестандартных способах применения Compose, в том числе таких, как разработка под часы и виджеты (Jetpack Glance).

#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

#конференция #реклама Конференция Mobius от JUG Ru Group возвращается! 🔥 Mobius 2022 Spring — 23-26 мая, онлайн Вы можете ст
#конференция #реклама Конференция Mobius от JUG Ru Group возвращается! 🔥 Mobius 2022 Spring — 23-26 мая, онлайн Вы можете стать ее спикером. Если хотели поделиться знаниями с профессиональным сообществом, но сомневались, стеснялись или просто ждали удачного момента — это он. От вас требуется только идея доклада — программный комитет поможет подготовиться. Конференция пройдет онлайн, поэтому можно выступить удаленно либо приехать для этого в студию в Питере. Вот примеры тем, которые хотели бы видеть в программе: – под капотом: ОС, языки, интеграции; – архитектура; – качество продукта: перформанс, accessibility, UI/UX; – тренды: SwiftUI, Jetpack Compose, KMM, развитие платформ и сферы в целом; – инфраструктура. Но это лишь рекомендации — прийти можно с чем-то совершенно своим. Заявки принимают до 21 марта. Переходите на сайт, чтобы узнать больше и заполнить анкету. Кстати, билеты уже в продаже.

#Animation #GitHub MotionCompose Не так давно ребята из Google пополнили свой репозиторий с анимациями animation-samples новой директорией — MotionCompose. Она представляет собой коллекцию примеров использования Material Design Motion в Jetpack Compose. На данный момент коллекция содержит следующие виды анимаций: ▫️ Fade ▫️ Fade through ▫️ Shared transform ▫️ Shared axis ▫️ Loading Также не стоит забывать про официальную документацию, описывающую различные аспекты работы с анимациями в Compose.

#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

#Article #Medium Jetpack Compose Side Effects Made Easy Понимание side-эффектов Jetpack Compose является необходимым для эффективного использования фреймворка, а также его работы с элементами кода нашего приложения, не связанными с Compose. В статье описываются существующие side-эффекты в Compose с подробным описанием и примерами использования.

#Article #Medium Jetpack Compose: Detect the number of fingers touching the screen В документации по жестам Jetpack Compose описаны различные способы обнаружения жестов множественных касаний экрана, однако ни один из них не дает вам способа получить точное количество пальцев, коснувшихся экрана. В статье автор статьи делится своим решением данной проблемы.

#Article #Habr #Medium Jetpack Compose — оптимизация производительности списка Отличный перевод статьи, в которой автор рассказывает, каким образом можно добиться оптимизации производительности списков при помощи key функции. Также в материале разбирается что такое место вызова (call site) composable функции и какие могут возникнуть проблемы при неправильном его использовании.