👍15
Jetpack Compose 1.7.0-alpha07 добавляет shared element transition API - анимирование изменений при смене layout
#jetpack #анимация @compose_broadcast
#jetpack #анимация @compose_broadcast
🔥25
Navigation Fragment Compose 2.8.0-alpha07 обзавелась возможостью добавлять Composable функции в XML граф навигации
#навигация
#навигация
🔥23
Вышел Compose Multiplatform 1.6.10-beta01. Самое важное - поддержка ViewModel, Lifecycle (подробности тут) и Jetpack Navigation из Android Jetpack.
Пример использования новой навигации смотрите на GitHub
#android #ios #desktop #web @compose_broadcast
Пример использования новой навигации смотрите на GitHub
#android #ios #desktop #web @compose_broadcast
🎉41👍7
Forwarded from Android Broadcast
Новый материал в Базе Знаний Android разработчика - руководство "Как подменять реализации, используете подмену реализации публичного API". Никакие интерфейсы вам будут не нужно, а в случае Compose и не помогут, так как там мы пишем top-level функции (в корне kt файла).
Подобный подход я применяю в разработке уже давно для гибкой настройки разных типов сборок, особенно добавление инструментов отладки в дебажной сборки и что они не подключались в релиз.
Данный материал доступен в Notion всем платным подписчикам начиная с уровня Middle и выше
#AndroidBroadcast #БазаЗнаний
Подобный подход я применяю в разработке уже давно для гибкой настройки разных типов сборок, особенно добавление инструментов отладки в дебажной сборки и что они не подключались в релиз.
Данный материал доступен в Notion всем платным подписчикам начиная с уровня Middle и выше
#AndroidBroadcast #БазаЗнаний
👍5
Разработчик поделился историей как заменял в Android приложении App Bar из Compose на реализацию на основе View из-за использования Turbo Android и применения Rube при разработке 😁
🏆2
Разработчик открыл исходный код свое библиотеки навигации - N8. Идея вокруг навигации на основе состояния. Подробности в статье
Идея хорошая, я по такой же затеи строи свою библиотеку навигации для KMP проекта
#android #навигация
Идея хорошая, я по такой же затеи строи свою библиотеку навигации для KMP проекта
#android #навигация
Доводилось ли вам делать вложенный скролл списков в Compose? А вот автору статьи ДА. Опытом делиться в тексте (EN, 6m)
👍2👌1
В Compose 1.7.0 будет помечен как deprecated ClickableText и надо будет мигрировать на buildAnnotatedString. Автор статьи рассказывает как это сделать
@compose_broadcast
@compose_broadcast
👍32🔥2
Touchlab выпустила руководство (EN, 4м) по миграции с Jetpack Compose на Compose Multiplatform:
1️⃣ Мигрируем на KMP с Android проекта
2️⃣ Подключение Compose Multiplatform
3️⃣ Настраиваем Compose ресурсы
Из своего опыта скажу - все просто и быстро если вы не используете слишком специфичные Compose библиотеки и архитектуру приложения сразу разбивали по слоям
#multiplatform @compose_broadcast
Из своего опыта скажу - все просто и быстро если вы не используете слишком специфичные Compose библиотеки и архитектуру приложения сразу разбивали по слоям
#multiplatform @compose_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
В Compose 1.7.0 (пока в альфа) появилась возможность использовать GraphicLayer API и получить Bitmap вместо использовать Android API для этого
👍23🔥12
Разбор (9м) реализации архитектуры на основе принципов Uni-directional data flow и state hoisting
#архитектура #mvi #udf
#архитектура #mvi #udf
This media is not supported in your browser
VIEW IN TELEGRAM
Еще одна статья (EN, 7м) про реализацию Shared Element Transition в Compose на Android
#анимация @compose_broadcast
#анимация @compose_broadcast
🔥14
This media is not supported in your browser
VIEW IN TELEGRAM
Статья (EN, 5м) с руководством по реализации подобного прогресса а Compose с помощью Canvas и Animation API
#анимация
#анимация
🔥26
Инструкция (7м) от TouchLab как интегрировать нативные iOS компоненты в Compose iOS
#ios #swiftui #compose #kmp
#ios #swiftui #compose #kmp
👍19
Точнее это случится с релизом Kotlin 2.0. Это значит что вместе с релизом новой версии Kotlin сразу будет релизится Compose компилятор и не придется ждать обновлений из Jetpack.
androidx.compose.compiler:compiler
заменят на org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable
📦 Новый Compose Compiler Gradle плагин (раньше был частью Android Gradle Plugin) позволит быстро настроить фреймворк в вашем проекте. Пример миграции тут
Больше подробностей в обновленной документации
#compose #kotlin #k2
Больше про Compose в @compose_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥46👍10❤2
Вышел Compose Compiler 1.5.13. Режим Strong Skipping теперь больше не является экспериментальным и в следующем релизе станет поведением по умолчанию
Strong Skipping Mode - делает менее строгой проверки на изменение данных что приводит к меньшему числу рекомпозиций.
#compose #производительность
Strong Skipping Mode - делает менее строгой проверки на изменение данных что приводит к меньшему числу рекомпозиций.
#compose #производительность
👍24🔥3
👍14
Forwarded from Android Broadcast
Вышла Jetpack Navigation Compose 2.8.0 Alpha 08 с поддержкой типобезопасной навигации. Это значит больше никаких аргументов через строки, а всё безопасно на основе KotlinX Serialization
👉 Артефакт
👉 NavType теперь поддерживает List<Int>, List<String>, List<Boolean>, List<Float> и List<Long>
#compose #навигация #jetpack #jetpackupdate
👉 Артефакт
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
#навигация #jetpack #compose
🔥26👍3
Forwarded from Android Broadcast
Всем кто разрабатывает под Android TV возрадуйтесь - первая Beta Jetpack Tv-Material 1.0 на Compose
#androidtv #compose #material #дизайн #jetpack #jetpackupdate
#androidtv #compose #material #дизайн #jetpack #jetpackupdate
👍13👏10🎉2