Compose Broadcast
5.43K subscribers
315 photos
84 videos
514 links
Все о Jetpack Compose и Compose Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Android - @android_broadcast
iOS - @ios_broadcast
Kotlin - @kotlin_broadcast
加入频道
ComposeDebugDrawer - простое и расширяемое debug меню для вашего приложения
👍46
В проекте понадобилось подключить линтеры для проверки корректности использования Compose.
👉 Стандартные правила Android Lint (подходит только для Android проектов)

Расширения Detekt
👉 Правила от Twitter
👉 Правил от уволенных из Twitter, которые продолжили разработку дальше
👉 Compose правила от Slack. Сами признаются что много всего взяли от Twitter
👉 Compose правила от Kode (статья про то что там)
Перед использованием Detekt не забудьте настроить инструмент для корректной работы с Compose. Как это сделать тут

Расширения KtLint
👉 Правила от Twitter
👉 Правил от уволенных из Twitter, которые продолжили разработку дальше

Если знаете еще какие-то сеты правил или какие-то проблемы с теми что я рассказал - делитесь в комментариях

#tooling
👍17
Forwarded from Android Broadcast (Кирилл Розов)
Одно из будущих фичей Android Studio Iguana станет проверка Compose UI на адаптивность под разные размеры экранов и доступность. Фича называется Compose UI Check

#androidstudio
👍65
👍44
This media is not supported in your browser
VIEW IN TELEGRAM
Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём? Результаты в статье (14 мин)

#android
👍39🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Haze - мультиплатформенный блюр для Compose. На Android использует Compose 1.6.0 (сейчас в альфе)

#android #ios #desktop #compose
👍33👎1
Вышел Compose Compiler 1.5.4 с поддержкой Kotlin 1.9.20, а также исправлением багов и экспериментальными флагами для ускорения работы Compose

#compose
👍42👎1
Одной из важных фичей релиза - возможность через конфигурационный файл передать компилятору какие типы считать Stable. Это важно для внешних (библиотечных) типов, над которыми вы не можете поставить аннотацию.
👍43
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация TODO списка с анимацией. История автора тут, исходный код тут
👍97🔥1
Forwarded from Android Broadcast (Кирилл Розов)
В официальной документации появилось сравнение приложений на View и после миграции их на Compose. Критерии: размер APK, скорость сборки, скорость работы приложений.

#compose
👍42
Статья (EN, 3 мин, ссылка без VPN) с рассказом о адаптивных Material layout для разного размера экранов и типов устройств в Compose
👍10
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Рассказали про ближайшее будущее Kotlin Multipaltform в 2024

Compose Multiplatform
🔥 Главный фокус - вывести Compose for iOS в Beta
👉 Сделать все Compose Core API доступными на всех платформах
👉 Интеграция Accessibility API с iOS и Desktop
🔥 Мультиплатформенная навигационная библиотека
👉 Вывод Compose for Web в Альфа
👉 Команда активно изучает возможность Compose for Web для Wasm (Web Assemble)

Инструментарии
👉 Миграция IDE на K2 компилятор
👉 Fleet - это и будет KMP IDE, так чтобы писать и отлаживать весь код в ней
👉 Расширенная поддержка Compose Multiplatform в Fleet (live preview и отладка UI)

Прочее
👉 Экпорт кода из Kotlin в Swift, минуя Objective-C
👉 Ускорение компиляции Kotlin/Native
👉 Улучшение интеграции CocoaPods
👉 Поддержка SwiftPM
👉 Улучшения опыта разработки библиотеки и удобства их распространения

#kotlin #compose #kmp
👍37
В Jetpack Compose переписывают текстовые поля и его уже можно попробовать в версии 1.6.0 - BasicTextField2

Серия статей от гуглера про причины появления второй версии и какие улучшения она принесет:
👉 Часть 1 (10 мин, EN, ссылка без VPN)
👉 Часть 2 (8 мин, EN, ссылка без VPN)

#compose
👍34👎1
Capturable - библиотека для создания картинок из Composable функций
👍27
Navigation Drawers for Android TV using Jetpack Compose - руководство как сделать Drawer на Compose для Android TV

#androidtv
👍27