Compose Broadcast
5.82K subscribers
342 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
Jetpack Compose 1.7.0-alpha07 добавляет shared element transition API - анимирование изменений при смене layout

#jetpack #анимация @compose_broadcast
🔥25
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
👍38🔥8
Больше подробностей про типобезопасную навигацию в Jetpack Navigation Compose читайте в статье (EN, 8м). Ребята взяли KotlinX Serialization и сделали всё на основе его красиво (почему не сразу???)

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

#androidtv #compose #material #дизайн #jetpack #jetpackupdate
👍13👏10🎉2
Вышел Compose Multiplatform 1.6.10:
👉 Экспериментальная поддержка Lifecycle и ViewModel. Подробности тут
👉 Экспериментальная поддержка Jetpack Navigation (версия 2.7.0). Пример тут
👉 Compose ресурсы стали поддерживать многомодульные проекты и публикацию библиотек, но надо использовать Kotlin 2.0.0
👉 При миграции на Kotlin 2.0 надо использовать дополнительный Gradle плагин org.jetbrains.kotlin.plugin.compose. Руководство по миграции тут
👉 Локализовали строки в модулях ui, material и material3

Изменения в каждой платформе отдельными постами в @compose_broadcast

#compose #jetpack
🎉27👍6🏆4
Обзор того что будет релизнуто в Compose 1.7.0
👉 Shared element transitions
👉 Анимации элементов в LazyColumn и LazyRow
👉 AnnotatedString.fromHtml() - конвертирование Html в AnnotatedString
👉 ContextualFlowRow и ContextualFlowColumn - layout с композицей только видимого на экране контента, а для контента что не вместилось показываете индикатор элементов что не влезли
👉 Улучшение производительности
👉 Больше стабильного API
👉 Strong skipping mode будет включен по умолчанию в Compiler 2.0.20 и чаще будет пропускать рекомпозицию. Нужно будет ставить меньше аннотаций Stable и Immutable

Что еще
👉 Типобезопасная навигация в Navigation Compose 2.8.0
👉 Поддержка Compose в Jetpack CameraX

#compose #kotlin2 #навигация #jetpack #анимация
🔥26👍3
Стали доступны записи докладов KotlinConf'24. Доклады (10 видео) по Compose собрал в один плейлист на YouTube чтобы было удобно смотреть

#kotlinconf24 #compose #jetpack #производительность @compose_broadcast
28👍16🔥5
Forwarded from Android Broadcast
Media is too big
VIEW IN TELEGRAM
📺 Fragments in Compose (10 мин)

Видео про то как вставить Fragment в Compose с применением библиотеки fragment-compose (уже стабильная версия 1.8)

Почитать про использование Fragment в Compose можно в документации

#compose #fragment #android #jetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25
Рассказ про типобезопасную навигацию для Compose (EN,3м), какой она стала в Jetpack Navigation 2.8.0. Это всё будет работать и в Compose MP

#compose #android #jetpack #kmp
👍23🔥1