Альтернативная библиотека для организации пагинации списков в Compose UI на мультиплатформе
#compose #пагинация #kmp #android #ios #desktop #js #wasm
#compose #пагинация #kmp #android #ios #desktop #js #wasm
🔥16
Так как Compose Compiler стал частью Kotlin, то встречайте версию 2.0.20
👩💻 Исправили баг с лишними рекомпозициями, который появился в версии 2.0.0
👩💻 Strong skipping режим теперь включен по умолчанию. Что это такое читайте тут
👩💻 Теперь включать выключать разные фичи Compose Compiler можно будет через Gradle DSL с помощью нормального API, а не текстовых флагов
👩💻 абстрактные Composable функции теперь поддерживают значения параметров по умолчанию
👩💻 Экспериментальная оптимизация "Non-skipping group" - отключает генерацию группы вокруг тела Composable
#kotlin #compose
#kotlin #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29
Forwarded from Android Broadcast
Media is too big
VIEW IN TELEGRAM
Видео про то как вставить Fragment в Compose с применением библиотеки fragment-compose (уже стабильная версия 1.8)
Почитать про использование Fragment в Compose можно в документации
#compose #fragment #android #jetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25
Интеграция авторизации по биометрии (лицо, отпечаток пальца и т.д.) в Compose Multiplatform под мобилку
#android #ios #compose
#android #ios #compose
❤29🔥7👍2
Forwarded from Kotlin Multiplatform Broadcast
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
👉 Исходники на GitHub
#пример #android #ios #compose #kmp
🔥15
👉 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
Что еще:
👉 Поддержка 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
#compose #android #jetpack #kmp
👍23🔥1
Статья "Композим иконки. Улучшаем семантику и скорость отрисовки" (6м)
👉 Преимущества работы с векторными картинками в Compose из кода
👉 Ограничения XML VectorDrawable
👉 Как конвертировать SVG в ImageVector
#compose
👉 Преимущества работы с векторными картинками в Compose из кода
👉 Ограничения XML VectorDrawable
👉 Как конвертировать SVG в ImageVector
#compose
👍7🔥4
Forwarded from Kotlin Multiplatform Broadcast
Media is too big
VIEW IN TELEGRAM
Рассказ про оптимизации скорости работы Jetpack Compose и Kotlin от Roman Guy - разработчика из Google. Он показывает какие оптимизации делал, как оценивал их эффект. Копание на уровне байткода прилагается. Вы узнаете как можно стать инженером лучше
Оригинал смотрите в📺 YouTube
#оптимизации #compose #underthehood
Оригинал смотрите в
#оптимизации #compose #underthehood
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1
Если вы занимаетесь адаптацией приложений под большие экраны, то обязательно обратите внимание на библиотеку Compose Material 3 Adaptive, которая недавно получила первую стабильную версию.
Библиотека включает в себя
👉 Функции currentWindowSize(), collectFoldingFeaturesAsState() и currentWindowAdaptiveInfo() для получения информации для адаптации UI под текущее окно и возможности Foldable устройств
👉 Поддержка стандартных паттернов из Material 3 - ListDetailPaneScaffold и SupportingPaneScaffold
👉 ThreePaneScaffoldNavigator - решения для навигации на основе адаптивного scaffold, позволяющий показывать несколько элементов на экране, с поддержкой анимаций при переходе
Подробнее читайте в документации
#compose #дизайн #material3 #foldable
// 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👍5❤3
Forwarded from Kotlin Multiplatform Broadcast
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter.
Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore
#kmp #compose #android #desktop #jvm #ios #пример
Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore
#kmp #compose #android #desktop #jvm #ios #пример
🔥13👍3🏆2❤1