es
Feedback
Mobile Compose

Mobile Compose

Ir al canal en Telegram

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

Mostrar más
2 992
Suscriptores
Sin datos24 horas
-27 días
+630 días
Archivo de publicaciones
#Featured #AndroidDevelopers #MADSkills #YouTube [Eng] Fundamentals of Compose Layouts and Modifiers - MAD Skills Свежий ролик от ребят из Google, в котором разбираются основы работы Layout-ов и Modifier-ов в Compose.

#Medium #Article #Compose #Migration [Eng] Jetpack Compose Migration: Best Practices and Strategies В статье автор делится своим опытом полной миграции существующего приложения на Compose с разделением всего процесса на отдельные фазы, а также описывает возможные проблемы, с которыми можно столкнуться на этом пути и предлагает варианты их решений.

Mobius 2023 Spring уже на горизонте! Конференция будет идти четыре дня: 12–13 мая в онлайне и 19–20 мая в офлайне в Москве. Стать спикером Mobius — это возможность: 👉 Развить личный бренд и улучшить навык публичных выступлений. 👉 Обсудить рабочие задачи в неформальной обстановке.   👉 Попасть на все конференции весны от JUG Ru Group бесплатно. 👉 Пообщаться с комьюнити и Программным комитетом. Выбирайте любой формат — доклад, воркшоп, дискуссию или что-то свое. Вам помогут подготовиться, проведут репетиции, а после конференции вы получите запись в 4K на YouTube, чтобы поделиться ей с друзьями и коллегами. Выбирайте тему на сайте или предлагайте свои идеи и подавайте заявку до 20 февраля. Билеты на Mobius 2023 Spring уже в продаже.

​​#Release #Compose #Changelog Compose Release Digest (13.11 — 15.01) Первый в этом году дайджест по основным изменениям последних релизов библиотек фреймворка, среди которых: 🔹RC/Stable🔹 🔸🔸Compose Animation/Runtime/UI (1.3.2 — 1.3.3) ▫️Версия зависимости protobuf-javalite (используемой в Compose UI) обновлена до 3.21.8, что исправляет появление security alert-а в одной из предыдущих версий библиотеки (Подробнее). ▫️Исправлен краш из-за сохранения Activity состояния Compose View на Android 9. (Подробнее) 🔹Alpha/Beta🔹 🔸🔸Compose Compiler (1.4.0-alpha02) ▫️Добавлена поддержка версий Kotlin 1.7.21. 🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.4.0-alpha03 — 1.4.0-alpha04) ▫️В AnimatedContent и InfiniteTransition добавлен новый параметр label. (Подробнее тут и тут) ▫️Представлены HorizontalPager и VerticalPager, а также дополнительные к ним классы PagerState, PageSize и т.д. (Подробнее) ▫️Добавлен Modifier.provideScrollContainerInfo и Modifier.provideScrollContainerInfo для возможности запроса информации о скролле родительского Composable. (Подробнее) ▫️Добавлена поддержка EmojiCompat для всех компонентов Text и TextField. (Подробнее) ▫️В TextStyle добавлен экспериментальный параметр textMotion для определения текста типа анимации текста (Static/Animated). (Подробнее) ▫️🔥 Представлены экспериментальные API FlowRow и FlowColumn — более гибкие версии Row и Column с возможностью переноса контента на новую строку/столбец. (Подробнее). ▫️Добавлен новый Modifier.basicMarquee(), для реализации эффекта "бегущей строки". (Подробнее) ... и много всего ещё. Также были обновлены и различные дополнения Compose, а именно: ▫️constraintlayout-compose обновлен до версии 1.1.0-alpha05 ▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версий 1.1.1 и 1.2.0-alpha02 ▫️Compose Material 3 (Material You) обновлен до версии 1.1.0-alpha04

#Medium #Article #Compose Tooltips for Jetpack Compose: Improve User Experience to the Next Level Всплывающая подсказка (Tooltip) — одна из наиболее часто используемых функций в современной мобильной разработке для улучшения опыта взаимодействия с пользователем. В статье автор рассказывает как реализовать такие всплывающие сообщения в приложении на Jetpack Compose при помощи его библиотеки Balloon.

🎄Подводим итоги 2022 года🎄 📈 За этот непростой год канал Mobile Compose добился вот такой статистики: 👤 +425 подписчика (
🎄Подводим итоги 2022 года🎄 📈 За этот непростой год канал Mobile Compose добился вот такой статистики: 👤 +425 подписчика (+68%) 👀 64 424 просмотров материалов ↪️ 648 репостов Лично для меня и канала в целом это — большой результат, который был бы невозможен без всех вас, друзья. Спасибо за вашу поддержку, и за то, что вместе со мной развиваете Compose сообщество. В наступающем году на канале грядут перемены к лучшему (больше публикаций, новые рубрики). Также есть идеи для нового проекта, который планирую запустить в 2023. В общем, как говорится, оставайтесь на связи.🙂 Желаю вам карьерных успехов, удачи, мира, а также внутреннего и окружающего спокойствия. С наступающим!🎁

#Medium #Article #Android13 Android 13 Photo Picker With The Activity Result API and Jetpack Compose Одним из нововведений Android 13 стал новый Photo Picker — системный инструмент, позволяющий по новому взглянуть на процесс выбора фотографий из хранилища. О том, как интегрировать эту фичу с Compose, в сегодняшней статье. А для тех, кому удобнее смотреть в видеоформате, приложил и видео. P.S. После небольшого перерыва я снова в деле, а значит на канале будет больше публикаций 😎

#WearOS #Release #Compose #Blog Compose for Wear OS 1.1 is now stable: check out new features! Команда разработчиков Google представили новую стабильную версию Compose for Wear OS — 1.1.0. Среди изменений: ▫️Новые версии компонентов Chip и Button с обводкой ▫️Возможность модификации формы Chip и Button ▫️Новый экспериментальный Placeholder API ▫️Дополнительные параметры в CurvedTextStyle, а также ещё много улучшений UX и accessibility.

#Article #Medium #Animations Making Jellyfish move in Compose: Animating ImageVectors and applying AGSL RenderEffects Любопытная статья, в которой автор показывает как можно создать нетривиальную анимацию медузы (!!!), по пути охватывая такие темы как: ▫️Создание кастомных ImageVectors из SVG ▫️Частичная анимация ImageVector ▫️Применение эффекта шума к Composable при помощи AGSL RenderEffect

​​#Release #Compose #Changelog Compose Release Digest (13.10 — 12.11) Традиционный дайджест по основным изменениям последних релизов библиотек фреймворка, среди которых: 🔹RC/Stable🔹 🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.3.0 — 1.3.1) ▫️Добавлены экспериментальные функции LazyVerticalStaggeredGrid и LazyHorizontalStaggeredGrid. ▫️Исправлены проблемы производительности BeyondBoundsLayout. (Подробнее) ▫️Добавлен компонент Pull-To-Refresh. (Подробнее) ▫️Максимально поддерживаемое значение elevation для диалогов и popup-ов уменьшено до 8dp. ▫️Добавлено новое экспериментальное API — Modifier.Node (как более производительная альтернатива Modifier.composed). 🔹Alpha/Beta🔹 🔸🔸Compose Compiler (1.4.0-alpha01) ▫️Исправлена работа компилятора с K/JS версии 1.7.20 🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.4.0-alpha01 — 1.4.0-alpha02) ▫️Добавлены WindowInsets.imeAnimationSource и WindowInsets.imeAnimationTarget для определения прогресса анимации и работы с IME. (Подробнее) ▫️В компоненты BasicText/BasicTextField/Text/TextField/OutlinedTextField добавлен параметр minLines для контроля их минимальной высоты на основе количества строк. (Подробнее тут и тут) ▫️Метод forEachGesture() теперь deprecated в пользу awaitEachGesture(). (Подробнее) ▫️SnapshotStateList и SnapshotStateMap теперь имеют явные реализации в виде методов toList() и toMap(). (Подробнее) ▫️Для TextStyle/SpanStyle/Paragraph/MultiParagraph добавлен экспериментальный атрибут DrawStyle для дополнительной настройки текста . (Подробнее) ▫️В Modifier.Node добавлен метод invalidateSubtree() для возможности удаления целых иерархий для отрисовки (Подробнее). Также были обновлены и различные дополнения Compose, а именно: ▫️Paging-Compose обновлен до версии 1.0.0-alpha17 ▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.1.0-rc01 ▫️Compose Material 3 (Material You) обновлен до версий 1.0.1 и 1.1.0-alpha02

А ещё, совсем недавно мы преодолели очень важную цифру — 1000 человек на канале 🔥 Практически за два года мы выросли с нуля
А ещё, совсем недавно мы преодолели очень важную цифру — 1000 человек на канале 🔥 Практически за два года мы выросли с нуля до самого большого ресурса в Telegram, полностью посвященного Compose. И это, безусловно, наша общая победа. Спасибо за поддержку, будем держать планку и развиваться дальше!

#Featured #AndroidDevSummit #Compose Compose Modifiers deep dive Доклад от небезызвестного Leland Richardson, в котором он предлагает глубже погрузиться в историю модификаторов Compose, а также связанных с ними проблем и ограничений. Ну и самое интересное, рассказывает об изменениях Modifier API — как о тех, на которые уже переехали в версии 1.3, так и о тех, которые добавят в 1.4.

#реклама #conf Конференция для мобильных разработчиков Mobius 2022 Autumn пройдет 9–10 ноября в онлайне и 21 ноября в офлайне
#реклама #conf Конференция для мобильных разработчиков Mobius 2022 Autumn пройдет 9–10 ноября в онлайне и 21 ноября в офлайне в Москве. И да, на конференции будет несколько докладов про Compose: ▫️Игорь Кареньков, hh.ru — «Навигируемся в Jetpack Compose» ▫️Юрий Потапов, Яндекс — «Мультиплатформенный Redux и SwiftUI / Jetpack Compose» Помимо этих докладов спикеры также расскажут о трендах мобильной разработки, архитектурах, инфраструктуре, UI/UX в мобильной разработке и технологиях под капотом. Если вам хочется на несколько часов отвлечься и побыть среди единомышленников, то приходите на Mobius. А промокод mobilecompose2022JRGpc даст скидку от 20% на билеты из категории «Для частных лиц». Подробности и билеты — mobiusconf.com

​​#Featured #AndroidDevSummit #Compose UI improvements in Compose Значительная часть докладов на прошедшем AndroidDevSummit была посвящена различным аспектам работы с UI в Jetpack Compose. Собрал для вас все видео в одном месте: Reimagining designer-developer handoff: Introducing Relay — презентация инструмента Relay (подробнее о нём рассказывал ранее). ▫5 quick animations to make your Compose app stand out — краткая демонстрация пяти простых анимаций, которые гарантированно улучшат восприятие вашего приложения. ▫Styling text in Compose — примеры стилизации текста при помощи Material API. ▫Write your first Compose UI test — введение в написание вашего первого UI теста для Compose. ▫Material You in Compose apps — знакомство с Material 3 Jetpack Compose библиотекой (которая теперь Stable), а также разбор миграции с Material 2. ▫State of the art of Compose tooling — знакомство с инструментами Compose Tooling в Android Studio, а также разбор примеров работы с ними. ▫Custom layouts and graphics in Compose — большой (по сравнению с остальными) доклад по созданию собственных layout-ов в Compose.

#Featured #AndroidDevSummit #Compose Reimagining designer-developer handoff: Introducing Relay Одним из самых ярких анонсов Google с прошедшего Android Dev Summit однозначно стал Relay — новый UI инструмент для перевода моделей дизайна из Figma в код Jetpack Compose, а также их дальнейшей синхронизации. Подробнее о том, как работает новинка — в небольшом видеодокладе с конференции. A также: ▫️Страница Relay на developer.android.com ▫️Страница Relay на material.io

#Article #Medium How To Handle ViewModel One-Time Events In Jetpack Compose Автор статьи разбирает такую тему, как обработка one-time событий в приложении с Compose, а также сравнивает классический подход с использованием библиотеки Compose-State-Events. P.S. Для тех, кому неудобно читать в текстовом варианте, добавил также видеоверсию материала.

photo content

​​#Release #Compose #Changelog Compose Release Digest (13.09 — 12.10) Традиционный дайджест по основным изменениям последних релизов библиотек фреймворка, среди которых: 🔹RC/Stable🔹 🔸🔸Compose Compiler (1.3.2) ▫️Добавлена поддержка версий Kotlin 1.7.20 🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.3.0-rc01) ▫️Добавлен новый API Hyphens для поддержки автоматических переносов при работе с текстом. (Подробнее) ▫️Улучшены Snapping-анимации. (Подробнее) ▫️Исправлена утечка памяти у LazyColumn из-за невызова метода onModifierLocalsUpdated. (Подробнее) 🔹Alpha/Beta🔹 🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.3.0-beta03) ▫️В LazyStaggeredGrid добавлены параметр contentPadding и поддержка различных Arrangement. (Подробнее тут и тут) ▫️Добавлен класс MutableWindowInsets для удобного изменения WindowInsets без рекомпозиции. (Подробнее) ▫️PullRefresh из библиотеки Accompanist мигрировал в Material SDK. (Подробнее) ▫️Параметр функций remember и rememberCoroutineScope теперь crossinline. ▫️Добавлен LineBreak API для кастомизации переносы строк при работе с текстом. (Подробнее) ▫️Исправлена проблема, при которой Activity BackHandler из AndroidX не работал с Dialog composable. (Подробнее) Также были обновлены и различные дополнения Compose, а именно: ▫️Paging-Compose обновлен до версии 1.0.0-alpha16 ▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.1.0-alpha07 ▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-rc01

#Article #Medium Building A Jetpack Compose Window With AbstractComposeView Бывают кейсы, когда нужно открыть Composable контент поверх Android View (при постепенной интеграции Compose в существующий проект), и для этого не подойдут Dialog или Popup. В таком случае автор статьи предлагает использовать кастомное решение, основанное на AbstractComposeView и называет его "Jetpack Compose Window".

#Article #Blog #Compose Jetpack Compose Accompanist TwoPane Интересная статья от разработчиков Microsoft, в которой они разбирают TwoPane — UI компонент из библиотеки Accompanist, предназначенный для разработки адаптивных интерфейсов под foldable устройства.