Compose Broadcast
5.44K subscribers
316 photos
83 videos
514 links
Все о Jetpack Compose и Compose Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Android - @android_broadcast
iOS - @ios_broadcast
Kotlin - @kotlin_broadcast
Download Telegram
Forwarded from Android Broadcast (Кирилл Розов)
Статья (4 мин) описывает подход как можно определить на какой технологии написан UI: Compose, Android View, Flutter и ReactNative на основе "Layout Bounds" инструмента в настройках разработчика

#tooling
👍36👎1
Вышел Jetpack Compose Compiler 1.5.2 с исправлением багов. Kotlin 1.9.10 пока не завели

#jetpack
👍18
На сайте android-developers появилось короткое руководство по анимациям в Compose с популярными сценариями для анимирования объектов

#animation
👍64
Обновление Jetpack Compose Accompanist библотек

Помечены как deprecated без замены (подробности в статье)
System UI Controller - управление цветами системных панелей
Material/AppCompat Theme Adapters
Pager Indicators
Placeholder
WebView

Больше не будет разработки новых фичей в (подробности в статье)
👉 Drawable Painter
👉 Permissions

🔗 Альтернативная ссылка

#jetpack #accompanist
👍17👎6
Статья (9 мин) с опытом миграции приложения Авито на Jetpack Compose:
👉 Зачем нужно менять стек?
👉 Что нужно сделать перед миграцией
👉 Частичная и полная миграция на Compose
👉 Переход с MVVM и MVP на MVI

#android
👍22
История разработчика, который копался в причинах постоянной рекомпозиции LazyList. Вся причина оказалась в модификатор clickable, а точнее composed, который лежит под ним.

Вывод - всегда анализируйте рекомпозицию вашего UI с помощью инструментов, предоставленных командой Google.

В Compose 1.5 авторы фреймворка уже устранили проблему и мигрировали Clickable модификатор на новую систему.

#performance
👍68👎2
This media is not supported in your browser
VIEW IN TELEGRAM
Пример реализации часов на Jetpack Compose

#animation
👍48👎12
Статья в которой сравниваются отступы через модификатор padding и функцию Spacer

Что вынес из статьи
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
👍38
Вышел Compose Compiler с поддержкой Kotlin 1.9.10

#compose @compose_broadcast
👍37
This media is not supported in your browser
VIEW IN TELEGRAM
Писать под Android TV можно также на Compose (альфа версия) и онлайн-кинотеатр IVI делится своим опытом в статье (8 мин)

#compose #android
👍41
Нашел playground где можно поиграться с Compose Modifier и посмотреть как они и их порядок влияют на финальный UI
👍87
Кнопка есть в любых приложениях. Оказывается это не такой просто виджет как кажется. Множество параметров, анимаций и изменений в зависимости от состояния. В статье проводят хороши разбор

🔗 Альтернативная ссылка
👍19
Вышел Compose Multiplatform 1.5.1 с поддержкой Kotlin 1.9.10

#compose #kmp @compose_broadcast
👍27
Разбор (6 мин) функции derivedStateOf() в Compose, которая используется в случае слишком частого изменения состояния, чем это нужно для Composable функций

🔗 Альтернативная ссылка
👍11
Вышел Jetpack Compose 1.5.1 с багфиксом

#jetpack
👍15