В рамках фреймворка Circuit для построения приложения на Compose сделали фичу сохранения данных за пределами цикла композиции и позже возможно их получить. Это хранение данных в памяти, а не сериализация и может вам позволить заменить ViewModel
Исходный код как это устроено можно найти тут, а почитать про возможности в статье (EN, 10 мин)
#architecture @compose_broadcast
Исходный код как это устроено можно найти тут, а почитать про возможности в статье (EN, 10 мин)
#architecture @compose_broadcast
👍6❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Руководство (EN, 7м) по реализации карусели с жестом на Compose как в Instagram
Ссылка без VPN
#пример @compose_broadcast
Ссылка без VPN
#пример @compose_broadcast
👍37
Еще одна статья (EN, 7м) на тему советов как сделать UI на Compose быстрым. Особо ничего нового, да и ребята написали про это очень подробно и на русском на Хабре
#performance @compose_broadcast
#performance @compose_broadcast
👍15
"Перестаньте передавать callback событий UI в Compose" (EN, 4м) Замена - делать класс для всех событий экрана и передавать их в одном callback, но как объект события
🔗 Ссылка без VPN
#архитектура @compose_broadcast
🔗 Ссылка без VPN
#архитектура @compose_broadcast
❤24👍6
Статья про библиотеку Capturable v2.1 для захвата UI на Compose и выдаче результата в виде Bitmap
@compose_broadcast
@compose_broadcast
🔥23
В статье (EN, 5м) рассматриваются разные подходы к написанию собственных Modifier в Compose
🔗 Ссылка без VPN
#performance @compose_broadcast
🔗 Ссылка без VPN
#performance @compose_broadcast
❤13👏2
Вы пишите на Compose в проде?
Anonymous Poll
6%
Да, Compose Multiplatform (любая платформа, помимо Android)
57%
Да, Jetpack Compose (Android)
26%
Нет, не использую
2%
Вообще не пишу код
10%
Не участвую в опросе
This media is not supported in your browser
VIEW IN TELEGRAM
Пример представления сложного состояния в Compose для упрощения кода
🔥57
👍13
В Navigation 2.8.0-alpha05 начали работу над type safe аргументами навигации на основе KotlinX Serialization
#navigation @compose_broadcast
#navigation @compose_broadcast
🏆37👍13❤3👏1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Больше мультиплатформы в Jetpack - артефакт lifecycle-viewmodel-compose обзавелся поддержкой всех платформ в дополнении к Android
#jetpack #compose
#jetpack #compose
🔥38👍6
This media is not supported in your browser
VIEW IN TELEGRAM
В Jetpack Compose уже готовят API по анимации между элементами (shared element transition). Это API в разработки и будет выпущено позже. Snapshot билды можно посмотреть тут
#анимации #android @compose_broadcast
#анимации #android @compose_broadcast
🔥72👍7❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Пример еще одной анимации с будущим Compose Shared Element Transition API. Исходный код тут
#анимация #android @compose_broadcast
#анимация #android @compose_broadcast
❤39🔥15👍4
Опыт использования SubcomposeLayout - низкоуровнего API для создания layout в Compose
🔗 Ссылка без VPN
@compose_broadcast
🔗 Ссылка без VPN
@compose_broadcast
🔥15
В Airbnb разработали фреймворк для разработки Android приложений на Compose - Trio
Серия из 3 статей:
1️⃣ Архитектура Trio (EN, 10м, без VPN)
2️⃣ Навигация (EN, 11м, без VPN)
3️⃣ Props подход (пока не вышла)
#архитектура @compose_broadcast
Серия из 3 статей:
#архитектура @compose_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26
This media is not supported in your browser
VIEW IN TELEGRAM
Статья (EN, 4м) с реализацией анимации буферизации аудио на Jetpack Compose
🔗 Альтернативная ссылка
#анимация @compose_broadcast
🔗 Альтернативная ссылка
#анимация @compose_broadcast
❤25👍13🔥2