Forwarded from Mobile Compose
#Video #Compose #Navigation
Декларативная архитектура и навигация с Decompose
Доклад c весеннего сезона Mobius 2023 от Алексея Панова, в котором он рассказывает про декларативную архитектуру и навигацию, а также на реальном примере показывает, как всё это интегрировать в проект с помощью библиотеки Decompose.
Декларативная архитектура и навигация с Decompose
Доклад c весеннего сезона Mobius 2023 от Алексея Панова, в котором он рассказывает про декларативную архитектуру и навигацию, а также на реальном примере показывает, как всё это интегрировать в проект с помощью библиотеки Decompose.
YouTube
Алексей Панов, Контур — Декларативная архитектура и навигация с Decompose
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
В современных мобильных приложениях декларативный подход все чаще вытесняет императивный. Вы, наверняка, слышали о плюсах использования однонаправленного потока данных или о преимуществах декларативных…
— —
В современных мобильных приложениях декларативный подход все чаще вытесняет императивный. Вы, наверняка, слышали о плюсах использования однонаправленного потока данных или о преимуществах декларативных…
👍19
С релизом Jetpack Compose 1.5.0 обновили и планы по развитию фреймворка дальше:
🚀 Повышение скорости работы, в особенности DerivedState и CompositionLocal
👉 Больше поддержки сложных UI для Compose
🛠️ Развитие инструментов для работы с Compose
👉 Поддержка различных платформ
Подробности roadmap тут
🚀 Повышение скорости работы, в особенности DerivedState и CompositionLocal
👉 Больше поддержки сложных UI для Compose
🛠️ Развитие инструментов для работы с Compose
👉 Поддержка различных платформ
Подробности roadmap тут
👍43
Вышло open source приложение TiVi 0.9.3 от Chris Banes. В ней авто переписал его на Compose Multiplatform и добавил поддержку Predictive Back Gesture в Android 14
Скачать приложение из Google Play
#android #ios
Скачать приложение из Google Play
#android #ios
👍17
mutableStateOf() позволяет указывать политику SnapshotMutationPolicy, как проверяется изменение правил при сравнение значений. В статье это подробно расписывается.
🔗 Альтернативная ссылка (у кого не открывается Medium)
#compose
🔗 Альтернативная ссылка (у кого не открывается Medium)
#compose
👍22
👍18
На сайте android-developers появилось короткое руководство по анимациям в Compose с популярными сценариями для анимирования объектов
#animation
#animation
👍64
Обновление Jetpack Compose Accompanist библотек
Помечены как deprecated без замены (подробности в статье)
❌ System UI Controller - управление цветами системных панелей
❌ Material/AppCompat Theme Adapters
❌ Pager Indicators
❌ Placeholder
❌ WebView
Больше не будет разработки новых фичей в (подробности в статье)
👉 Drawable Painter
👉 Permissions
🔗 Альтернативная ссылка
#jetpack #accompanist
Помечены как deprecated без замены (подробности в статье)
❌ System UI Controller - управление цветами системных панелей
❌ Material/AppCompat Theme Adapters
❌ Pager Indicators
❌ Placeholder
❌ WebView
Больше не будет разработки новых фичей в (подробности в статье)
👉 Drawable Painter
👉 Permissions
🔗 Альтернативная ссылка
#jetpack #accompanist
👍17👎6
История разработчика, который копался в причинах постоянной рекомпозиции LazyList. Вся причина оказалась в модификатор clickable, а точнее composed, который лежит под ним.
Вывод - всегда анализируйте рекомпозицию вашего UI с помощью инструментов, предоставленных командой Google.
В Compose 1.5 авторы фреймворка уже устранили проблему и мигрировали Clickable модификатор на новую систему.
#performance
Вывод - всегда анализируйте рекомпозицию вашего UI с помощью инструментов, предоставленных командой Google.
В Compose 1.5 авторы фреймворка уже устранили проблему и мигрировали Clickable модификатор на новую систему.
#performance
👍68👎2
Статья в которой сравниваются отступы через модификатор padding и функцию Spacer
Что вынес из статьи
1️⃣ Spacer - это замена margin из View
2️⃣ Рекомендуется использовать подход "Space" Hoisting - родитель отвечает за добавление всех отступов, а сам компонент думает только про свою работу и отрисовку
3️⃣ padding увеличивает размер копонента, что может сказать на его неправильном UI/UX
Что вынес из статьи
1️⃣ Spacer - это замена margin из View
2️⃣ Рекомендуется использовать подход "Space" Hoisting - родитель отвечает за добавление всех отступов, а сам компонент думает только про свою работу и отрисовку
3️⃣ padding увеличивает размер копонента, что может сказать на его неправильном UI/UX
👍83👎3
Вышел Compose Multiplatform 1.5.0
👉 Dialog, Popup и WindowInsets API теперь часть common кода
👉 Улучшено работа UI на iOS и теперь чувствуется как нативная (скролл и поддержка 120 Гц дисплеев)
👉 iOS: Динамические шрифты, управление ресурсами стало проще, улучшен TextField
👉 Обновление до core библиотек Jetpack Compose 1.5.0
👉 Desktop: Стабилизация тестового фреймворка
👉 Desktop: Улучшен интероп со Swing
#multiplatform #ios #desktop @compose_broadcast
👉 Dialog, Popup и WindowInsets API теперь часть common кода
👉 Улучшено работа UI на iOS и теперь чувствуется как нативная (скролл и поддержка 120 Гц дисплеев)
👉 iOS: Динамические шрифты, управление ресурсами стало проще, улучшен TextField
👉 Обновление до core библиотек Jetpack Compose 1.5.0
👉 Desktop: Стабилизация тестового фреймворка
👉 Desktop: Улучшен интероп со Swing
#multiplatform #ios #desktop @compose_broadcast
👍38
👍37