Compose Broadcast – Telegram
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
Так как Compose Compiler стал частью Kotlin, то встречайте версию 2.0.20
👩‍💻 Исправили баг с лишними рекомпозициями, который появился в версии 2.0.0
👩‍💻 Strong skipping режим теперь включен по умолчанию. Что это такое читайте тут
👩‍💻 Теперь включать выключать разные фичи Compose Compiler можно будет через Gradle DSL с помощью нормального API, а не текстовых флагов
👩‍💻 абстрактные Composable функции теперь поддерживают значения параметров по умолчанию
👩‍💻 Экспериментальная оптимизация "Non-skipping group" - отключает генерацию группы вокруг тела Composable

#kotlin #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29
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
Статья (EN, 3м) со сравнением TextField и BasicTextField из Compose
👉 TextField соответствует гайдам Material Design
👉 BasicTextField базовая Composable функция для работы с вводом текста без привязки к UI системе


#compose #material
👍24👌1
Media is too big
VIEW IN TELEGRAM
📺 Работа с Shader в Jetpack Compose (EN, 6м)

Оригинал на 📺 YouTube

#compose #android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥3
Интеграция авторизации по биометрии (лицо, отпечаток пальца и т.д.) в Compose Multiplatform под мобилку

#android #ios #compose
29🔥7👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Field Spottr - статья как автор сделал приложение с использованием KMP и Compose для Android и iOS. Опубликовано в Google Play и App Store

👉 Исходники на GitHub

#пример #android #ios #compose #kmp
🔥15
‼️ Вышел стабильный Jetpack Compose 1.7.0

👉 Shared element transitions
👉 Анимации элементов в Lazy List
👉 Поддержка встроенных ссылок и базового форматирования HTML через AnnotatedString.fromHtml()
👉 ContextualFlowRow и ContextualFlowColumn новые layout которое делают композицию только того контента который могут вместить
🚀 Ускорение работы. В отдельных бенчмарках до 17%
👉 Strong skipping mode включен по умолчанию с Compose Compiler 2.0.20
👉 Различные API их экспериментальных переехали в стабильные
👉 Задепрекейтили ClickableText. На замену BasicText с LinkAnnotation
👉 Поддержка длинных скриншотов

Артефакты
👉 Compose Runtime 1.7.0
👉 Compose Material3 1.3
👉 Compose Material 1.7.0
👉 Compose Foundation 1.7.0
👉 Compose UI 1.7.0
👉 Compose Animation 1.7.0
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍5
Compose Broadcast pinned «‼️ Вышел стабильный Jetpack Compose 1.7.0 👉 Shared element transitions 👉 Анимации элементов в Lazy List 👉 Поддержка встроенных ссылок и базового форматирования HTML через AnnotatedString.fromHtml() 👉 ContextualFlowRow и ContextualFlowColumn новые layout которое…»
Forwarded from Android Broadcast
Вышла стабильная Jetpack Navigation 2.8.0. Главное нововведение типобезопасная навигация для Compose 🔥

Что еще:
👉 Поддержка Predictive Back жеста
👉 Новый артифакт navigation-fragment-compose. Добавляет ComposableNavHostFragment, который позволяет в XML граф навигации добавлять Composable функции

#compose #fragment
🔥40👍8
Рассказ про типобезопасную навигацию для Compose (EN,3м), какой она стала в Jetpack Navigation 2.8.0. Это всё будет работать и в Compose MP

#compose #android #jetpack #kmp
👍23🔥1
Статья "Композим иконки. Улучшаем семантику и скорость отрисовки" (6м)
👉 Преимущества работы с векторными картинками в Compose из кода
👉 Ограничения XML VectorDrawable
👉 Как конвертировать SVG в ImageVector

#compose
👍7🔥4
Media is too big
VIEW IN TELEGRAM
Рассказ про оптимизации скорости работы Jetpack Compose и Kotlin от Roman Guy - разработчика из Google. Он показывает какие оптимизации делал, как оценивал их эффект. Копание на уровне байткода прилагается. Вы узнаете как можно стать инженером лучше

Оригинал смотрите в 📺 YouTube

#оптимизации #compose #underthehood
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
Если вы занимаетесь адаптацией приложений под большие экраны, то обязательно обратите внимание на библиотеку Compose Material 3 Adaptive, которая недавно получила первую стабильную версию.

// build.gradle.kts
dependencies {
implementation("androidx.compose.material3.adaptive:adaptive:1.0.0")
implementation("androidx.compose.material3.adaptive:adaptive-layout:1.0.0")
implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.0.0")
}


Библиотека включает в себя
👉 Функции currentWindowSize(), collectFoldingFeaturesAsState() и currentWindowAdaptiveInfo() для получения информации для адаптации UI под текущее окно и возможности Foldable устройств
👉 Поддержка стандартных паттернов из Material 3 - ListDetailPaneScaffold и SupportingPaneScaffold
👉 ThreePaneScaffoldNavigator - решения для навигации на основе адаптивного scaffold, позволяющий показывать несколько элементов на экране, с поддержкой анимаций при переходе

Подробнее читайте в документации

#compose #дизайн #material3 #foldable
🔥20👍53
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter.

Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore

#kmp #compose #android #desktop #jvm #ios #пример
🔥13👍3🏆21