Рассказ про типобезопасную навигацию для 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
Kotlin Multiplatform Broadcast
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter. Все исходники открыты на GitHub. Само…
У меня оказалась неактуальная информация и Chris Banes уже покинул Twitter
🏆9
Пример использования ContextualFlowRow и ContextualFlowColumn из Jetpack Foundation Layout библиотеки. Демонстрируется автоматический перенос тэгов на странице
#compose
#compose
👍23
Forwarded from Android Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
🎉55🔥14❤11
Media is too big
VIEW IN TELEGRAM
Свежий выпуск подкаста Android Developer Backstage, посвященному анимациям в Compose, как раз когда появились Shared Element Transition в Compose 1.7. Чет (вернулся для выпуска), Ромен и Тор беседуют с Дорис Лю из команды Compose обсуждают всё: от базовых примитивов до недавно добавленных переходов с общими элементами (Shared Element Transitions)
Смотрите оригинал на📺 YouTube
0:00 Введение
1:06 Возможности анимаций в Compose
3:43 Различные типы спецификаций анимаций
7:49 Уровни функциональности, переходы
9:48 TargetBasedAnimation
12:43 Векторы и скорость изменения цвета
16:39 Второй слой, параллельный спецификации анимаций
18:48 Прерывания анимаций
20:19 Решение проблем с Motion Layout
25:45 Масштабирование и перемещение
26:20 Разные ментальные модели для анимаций макетов в Compose и View
31:05 Общий элемент
34:19 Что бы вы хотели, чтобы больше людей знали?
41:57 Какие инструменты для этого есть?
43:16 Что такое Look Ahead?
48:49 Всё программное обеспечение связано с сожалениями
51:52 Новый API: Modifier.animateBounds
55:57 Как связаться с Дорис
57:29 Motion Frame of Reference Placement
59:10 Завершение
#compose #анимации
Смотрите оригинал на
0:00 Введение
1:06 Возможности анимаций в Compose
3:43 Различные типы спецификаций анимаций
7:49 Уровни функциональности, переходы
9:48 TargetBasedAnimation
12:43 Векторы и скорость изменения цвета
16:39 Второй слой, параллельный спецификации анимаций
18:48 Прерывания анимаций
20:19 Решение проблем с Motion Layout
25:45 Масштабирование и перемещение
26:20 Разные ментальные модели для анимаций макетов в Compose и View
31:05 Общий элемент
34:19 Что бы вы хотели, чтобы больше людей знали?
41:57 Какие инструменты для этого есть?
43:16 Что такое Look Ahead?
48:49 Всё программное обеспечение связано с сожалениями
51:52 Новый API: Modifier.animateBounds
55:57 Как связаться с Дорис
57:29 Motion Frame of Reference Placement
59:10 Завершение
#compose #анимации
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6
👍38
В первой Beta Kotlin 2.1.0 появилась возможность использовать несколько stability сonfiguration файлов
👍10❤3
Теперь The Compose Bill of Materials (BOM) будет публиковаться для нескольких каналов:
👉
👉
👉
#compose #bom
👉
Alpha
- последние альфа, бета или стабильные версии каждой библиотеки👉
Beta
- последние Beta или стабильные версии каждой библиотеки👉
Stable
- содержит только стабильные версии каждой библиотеки#compose #bom
👍18❤8
Вышел Compose 1.7.2 с исправлениями падение и некорреткной работы API
Compose Bom со всеми стабильными версиями
#compose
Compose Bom со всеми стабильными версиями
androidx.compose:compose-bom:2024.09.02
#compose
🎉16👍7
В Compose Runtime 1.8.0-alpha02 добавили PausableComposition - создание сабкопозиции которая может приостановлена во время композиции и применена асинхронно. Первые намеки на асинхронный режим работы Compose?
Фича требует поддержки со стороны компилятора, которая пока в разработке
#compose
Фича требует поддержки со стороны компилятора, которая пока в разработке
#compose
👏20🔥3