Compose Broadcast
5.41K subscribers
306 photos
83 videos
508 links
Все о Jetpack Compose и Compose Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Android - @android_broadcast
iOS - @ios_broadcast
Kotlin - @kotlin_broadcast
Download Telegram
Вышел Compose Multiplatform 1.6.0
🎉 Новая система работа с ресурсами для всех поддерживаемых платформ (пример тут)
👉 Экспериментальная поддержка тестов в общем коде
👉 Поддержка Kotlin 2.0.0-beta4
🎉 Compose WASM

iOS, Desktop, Web
👉 Возможность использования системных шрифтов
👉 Поддержка LineHeightStyle.Trim

Улучшения на iOS
👉 Поведение каретки ввода как нативное
👉 Базова поддержка accessibility
👉 Выделение текста двойным и тройным тапом
👉 Popup/Dialog можно показывать вне ViewController

Desktop (все под экспериментальными флагами)
👉 Popup/Dialog можно показывать вне главного окна поверх нативных компонентов
👉 Обрезание (clip) SwingPanel аналогично Surface c Shape

@compose_broadcast
🔥34👏42
Compose Broadcast pinned «Вышел Compose Multiplatform 1.6.0 🎉 Новая система работа с ресурсами для всех поддерживаемых платформ (пример тут) 👉 Экспериментальная поддержка тестов в общем коде 👉 Поддержка Kotlin 2.0.0-beta4 🎉 Compose WASM iOS, Desktop, Web 👉 Возможность использования…»
Осознанная оптимизация Compose 2: В борьбе с композицией (15 мин)

В статье автор делится свежими находками и передовыми практиками в оптимизации Compose. Чтобы максимально углубиться в тему и почитать первую часть статьи

@compose_broadcast #performance
🔥38👍6
Forwarded from Why Android? 🌚
В жизни каждого разработчика наступает момент, когда от гугловской навигации начинает подгорать и приходится писать свою библиотеку 🥲

Встречайте: Tiamat - Compose Multiplatform navigation библиотека 🌚

Изначально мы ее писали для своих прод проектов. Но она нас так подкупила своей простотой использования, что мы решили выложить ее в open source ❤️

Постарались сделать крутой семпл и документацию 🌝
А так же небольшой пост на Medium 🌚
22🔥10
Forwarded from Android Broadcast (Кирилл Розов)
Android Studio Iguana прокачивает Compose
🎉 Compose UI Check - проверка Compose UI на соотвествие его стандартам адаптивности и доступности
🎉 Compose Preview теперь работает прогрессивно - рендерит только то что видно в превью

#androidstudio #compose #accessibility
33🔥16👍5
vkcompose - сборник утилит от VK для Compose. Самые интересные из них:
👉 Подборка Detekt правил
👉 Плагин для IDEA с подсветкой нестабильных классов, маркер для генерации значений тестовых тегов
👉 Плагин Kotlin компилятора с проверка качества Compose кода и генерации тестовых тегов, а также другими утилитами

#tooling #compose @compose_broadcast
🔥46
decomposer - Gradle плагин для декомпиляции Java bytecode от Jetpack Compose Compiler Plugin. В результата получается Java класс. Позволит понять вам что происходит под капотом и погрузиться глубже

#tooling @compose_broadcast
🔥45👍8
Strong Skipping Mode - новая экспериментальная возможность Compose 1.5.4, которая призвана сделать работу кода быстрее. Новый режим меняет правила по которым Compose может пропускать рекомпозицию в больших количествах случаев чем текущий режим. Планируется переход на него как основной в Compose 1.7.0, но еще не точно

Если вам интересно узнать больше подробностей про работу режима, то вот статья (EN, 13 мин, ссылка без VPN) от Google

#composeinternals @compose_broadcast
🔥31
ComposeInvestigator - трекинг рекомпозиций в логах приложения. Подключение через Gradle плагин и привязка к версии Compose

#tooling #android
🔥16👍42
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. Причина - продакшен код наполняется кодом для тестов, что неправильно.

Альтернатива - дополнительная семантика: contentDescription, 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