Compose Broadcast
4.61K subscribers
200 photos
42 videos
300 links
Все о Jetpack Compose и Compose Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Android - @android_broadcast
iOS - @ios_broadcast
Kotlin - @kotlin_broadcast
Download Telegram
Touchlab выпустила руководство (EN, 4м) по миграции с Jetpack Compose на Compose Multiplatform:
1️⃣ Мигрируем на KMP с Android проекта
2️⃣ Подключение Compose Multiplatform
3️⃣ Настраиваем Compose ресурсы

Из своего опыта скажу - все просто и быстро если вы не используете слишком специфичные Compose библиотеки и архитектуру приложения сразу разбивали по слоям

#multiplatform @compose_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
В Compose 1.7.0 (пока в альфа) появилась возможность использовать GraphicLayer API и получить Bitmap вместо использовать Android API для этого
Разбор (9м) реализации архитектуры на основе принципов Uni-directional data flow и state hoisting

#архитектура #mvi #udf
This media is not supported in your browser
VIEW IN TELEGRAM
Еще одна статья (EN, 7м) про реализацию Shared Element Transition в Compose на Android

#анимация @compose_broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
Статья (EN, 5м) с руководством по реализации подобного прогресса а Compose с помощью Canvas и Animation API

#анимация
Инструкция (7м) от TouchLab как интегрировать нативные iOS компоненты в Compose iOS

#ios #swiftui #compose #kmp
‼️ Jetpack Compose компилятор переехал в Kotlin репозиторий

Точнее это случится с релизом Kotlin 2.0. Это значит что вместе с релизом новой версии Kotlin сразу будет релизится Compose компилятор и не придется ждать обновлений из Jetpack.

❗️ Теперь версия Compose компилятора теперь будет такая же как у Kotlin. Артефакт androidx.compose.compiler:compiler заменят на org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable

📦 Новый Compose Compiler Gradle плагин (раньше был частью Android Gradle Plugin) позволит быстро настроить фреймворк в вашем проекте. Пример миграции тут

Больше подробностей в обновленной документации

#compose #kotlin #k2

Больше про Compose в @compose_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел Compose Compiler 1.5.13. Режим Strong Skipping теперь больше не является экспериментальным и в следующем релизе станет поведением по умолчанию

Strong Skipping Mode - делает менее строгой проверки на изменение данных что приводит к меньшему числу рекомпозиций.

#compose #производительность
Вышел Compose 1.6.7 с исправлениями минорных багов в отдельных артефактах

#compose
Forwarded from Android Broadcast
Вышла Jetpack Navigation Compose 2.8.0 Alpha 08 с поддержкой типобезопасной навигации. Это значит больше никаких аргументов через строки, а всё безопасно на основе KotlinX Serialization

👉 Артефакт navigation-fragment-compose artifact предоставляет LocalFragment для работы с ComposableFragment

👉 NavType теперь поддерживает List<Int>, List<String>, List<Boolean>, List<Float> и List<Long>

#compose #навигация #jetpack #jetpackupdate
Больше подробностей про типобезопасную навигацию в Jetpack Navigation Compose читайте в статье (EN, 8м). Ребята взяли KotlinX Serialization и сделали всё на основе его красиво (почему не сразу???)

#навигация #jetpack #compose
Forwarded from Android Broadcast
Всем кто разрабатывает под Android TV возрадуйтесь - первая Beta Jetpack Tv-Material 1.0 на Compose

#androidtv #compose #material #дизайн #jetpack #jetpackupdate
В официальной документации по Android выпустили руководство по созданию Shared Element Transition в Compose. Руководство содержит информацию о том как сделать анимацию и какие ограничения есть у неё сейчас

#анимация #compose #sharedelement
This media is not supported in your browser
VIEW IN TELEGRAM
Пример (EN, 5м) как сделать трансформацию контейнера в Compose

#анимация @compose_broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
Пример реализации анимации логотипа Netflix на Compose

#анимация @compose_broadcast
Рекомпозиция в Compose: что не видно разработчику невооруженным глазом (9м)

Статья освещает
1️⃣ Как работает рекомпозиция в Compose
2️⃣На чём основана рекомпозиция
3️⃣ Как происходит оптимизация рекомпозиции на фреймворк

#подкапотом
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел первый Release Candidate Compose Multiplatform 1.6.10
👉 Поддержка Kotlin 2.0 (нужна миграция на новый Gradle плагин)
🛠 Исправление багов из Beta версий
⬆️ Обновление зависимостей

#k2 #kotlin2
Forwarded from Kotlin Adept Notes (Alex Panov)
🟥Наконец-то опубликовали мой доклад с осеннего Mobius.

В докладе много всего интересного про подкапотную магию работы Compose, а именно:

🟢Поговорим про устройство снапшотов и узнаем причем здесь базы данных
🔵Разберемся как сделать свой стейт на основе снапшотов
🟣Рассмотрим как происходит чтение и запись, как снапшоты изолируются друг от друга
🔵А также ответим на вопрос, как при изменении стейта происходит рекомпозиция функций

Приятного просмотра😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбор (EN, 7м) сложностей тестирования UI на Compose со стандартным решением от Google.

Сделал автор библиотеки для тестирования Ultron и показывает как можно делать их удобнее

#автотесты #ui #compose #ultron #тестирование