Compose Broadcast – Telegram
Compose Broadcast
5.81K subscribers
341 photos
88 videos
558 links
Все о Jetpack Compose и Compose Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Android - @android_broadcast
iOS - @ios_broadcast
Kotlin - @kotlin_broadcast
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
В Haze добавили поддержку WebAssembly. Получилось очень просто добавить к уже готовой реализации Compose iOS и Desktop на JVM

#sample #wasm @compose_broadcast
🔥24
Forwarded from Android Broadcast (Кирилл Розов)
Media is too big
VIEW IN TELEGRAM
📺 Полный разбор Ultron (3 часа кодинга) - фреймворка для UI тестов View и Compose. Сравнение с Google UI Test Framework и Kaspresso

Автор проделал огромную работу и заслуживает вашего лайка под видео и звезды на GitHub

1:49 О демо
4:59 Ultron Github
8:13 Стандартный фреймворк для UI тестов
16:00 Kaspresso
18:48 Тесты на Ultron
24:28 Сравнение с Google и Kaspresso
Много примеров дальше
25:25 Интеграционные Compose тесты
28:10 Первое сравнение тестовых фреймворков
40:46 Второе сравнение тестовых фреймворков
1:00:56 Ultron, индексы по всему LazyList
1:07:36 Ultron, testTag - 2 способ поиска в LazyList
1:11:41 Allure report
1:24:46 Espresso, simple tests
1:27:10 Простой тест View UI на Ultron
1:31:07 Тесты списков: RecyclerView и LazyList
1:54:11 Демонстрация других фичей Ultron

Смотрите разбор на разных площадках:
👉YouTube
👉RuTube
👉VK Video
👉Дзен

#AndroidBroadcast #кодинг
🔥11👍3
Forwarded from Android Broadcast (Кирилл Розов)
Если у вас есть вопросы по Ultron, то есть группа @ultron_framework, где есть автор видео и другие пользователи фреймворка
Вышел Compose Multiplatform 1.6.1 с поддержкой Kotlin 1.9.23 и исправлениями багов
👍23
От @android_broadcast проходит розыгрыш 3 билетов на следующий сезон Podlodka Android Crew, посвященный оптимизациям UI. Как принять участие читайте тут
Разработчик призывает остановиться от использования тестовых тегов в Compose. Причина - продакшен код наполняется кодом для тестов, что неправильно.

Альтернатива - дополнительная семантика: contentDenoscription, SemanticsActions, Modifier.semantics. Подробности читайте тут (EN, 5 мин)

🔗 Альтернативная ссылка (без VPN)

#testing
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация анимаций движения элементов в Composе на основе LookaheadScope. API в экспериментальном режиме, но уже можно поиграться. Пример реализации читать тут (EN, 14 мин)

🔗 Ссылка без VPN
🔗 Пример использования на GitHub

#animation @compose_broadcast
🔥213
This media is not supported in your browser
VIEW IN TELEGRAM
Если хотите сделать подобную анимацию в TODO списке - читайте статью (EN, 4 мин, ссылка без VPN)

#анимация @compose_broadcast
🔥37👍62
В рамках фреймворка Circuit для построения приложения на Compose сделали фичу сохранения данных за пределами цикла композиции и позже возможно их получить. Это хранение данных в памяти, а не сериализация и может вам позволить заменить ViewModel

Исходный код как это устроено можно найти тут, а почитать про возможности в статье (EN, 10 мин)

#architecture @compose_broadcast
👍62🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Руководство (EN, 7м) по реализации карусели с жестом на Compose как в Instagram

Ссылка без VPN

#пример @compose_broadcast
👍37
Еще одна статья (EN, 7м) на тему советов как сделать UI на Compose быстрым. Особо ничего нового, да и ребята написали про это очень подробно и на русском на Хабре

#performance @compose_broadcast
👍15
"Перестаньте передавать callback событий UI в Compose" (EN, 4м) Замена - делать класс для всех событий экрана и передавать их в одном callback, но как объект события

🔗 Ссылка без VPN

#архитектура @compose_broadcast
24👍6
Статья про библиотеку Capturable v2.1 для захвата UI на Compose и выдаче результата в виде Bitmap

@compose_broadcast
🔥23
В статье (EN, 5м) рассматриваются разные подходы к написанию собственных Modifier в Compose

🔗 Ссылка без VPN

#performance @compose_broadcast
13👏2
This media is not supported in your browser
VIEW IN TELEGRAM
Пример представления сложного состояния в Compose для упрощения кода
🔥57
This media is not supported in your browser
VIEW IN TELEGRAM
В Compose 1.7.0-alpha06 завезли анимации появления и удаления элементов

#анимация @compose_broacast
🔥57👍9
Вышел Compose 1.6.5 с исправлениями багов в некоторых артефактах

@compose_broadcast
👍13
В Navigation 2.8.0-alpha05 начали работу над type safe аргументами навигации на основе KotlinX Serialization

#navigation @compose_broadcast
🏆37👍133👏1
Пример работы с аргументами из тестов в AOSP
👍15