Media is too big
VIEW IN TELEGRAM
Добились этого благодаря использованию специальной JVM с поддержкой переопределения классов, доступной в JetBrains Runtime.
В
Пока всё в экспериментальном режиме, но результаты радуют ❤️. Когда же уже Compose MP превью в IDE будет работать из коробки
#compose #desktop #jvm #idea #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
Порой вместо передачи значения в Composable функцию лучше делать это через лямбду, так как это не приведет к рекомпозицям. Лучший пример - Modifier.offset. В статье как раз демонстрируется какой эффект оказывает описанный подход
#compose #производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
В продолжение статьи автор сделал замер скорости от использования лямбды вместо простого значения в Composable функции. Результаты в статье, а коротко под спойлером
Уменьшилось количество потерь кадров на 30% и сокращения расхода оперативки больше чем на 1 Мбайт в среднем 🤯
#compose #производительность
#compose #производительность
Статья с обзором создания собственного Modifier в Compose одним из способов:
#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
Пример использования корутин в Compose для блокировки перехода на другой экран с цель ожидания проверки подтверждения от пользователя
Читайте полную статью на канале Леши Панова @adept_notes
#compose #coroutines
Читайте полную статью на канале Леши Панова @adept_notes
#compose #coroutines
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👉 Несколько файлов конфигурации стабильных типов
👉 Приостанавливаемая композиция.Экспериментальная функция.
👉 Изменение поведения open, abstract и overriden Composable функций. Они больше не будут restartable. Теперь всегда будут приводить к рекомпозиции родителя.
👉 Ускорение компиляции
#kotlin #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
Опыт миграции приложения Дринкит с View на Compose. Рассказывается про значительное увеличение время первого открытия экрана и причину этого - поставка Compose отдельно от системы.
Ребята боролись с медленными запусками через оптимизации и лайфхаки, особенно интересным показался прогрев ComposeView через ContentProvider, чтобы сделать максимально рано на старте приложения, вплоть до запуска экрана во время splash 🤯.
Одной из причин тормозов - приложение было частью на View, часть на Compose и первым экраном user flow был View экран, а вот при старте с Compose экрана становится лучше. Полный Compose убирает многие тормоза из-за раннего "прогрева" кода
Лучший способ поддержать Макса, автора статьи, - подписку на его блог @mobilefiction
#compose #android
Please open Telegram to view this post
VIEW IN TELEGRAM
Серия статей как работает анимация Compose под капотом
1️⃣ API анимации в Compose
2️⃣ Как на основе кадров рассчитывается значение элементов во время анимации
#анимация #compose
#анимация #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
Пройдите тест по Compose Modifier от KtAcademy и проверьте свои знания
В комментариях делитесь вопросами что у вызвали непонимание, а также результатами теста
#квиз #compose
В комментариях делитесь вопросами что у вызвали непонимание, а также результатами теста
#квиз #compose
Рекомендую всем настроить правила статического анализа кода с Compose. Позволит избежать ошибок и подскажет полезное. Набор правил можно подключить к Detekt или KtLint.
#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
SemanticsPropertyReceiver.invisibleToUser() и другие#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел Compose Multiplatform 1.7.3
Что нового
⚙️ Поддержка K2 режима для Compose плагина в IDEA
🛠 Исправленив в iOS
⬆️ Обновление до Jetpack Compose 1.7.6 и других свежих версий Jetpack библиотек
#compose
Что нового
🛠 Исправленив в iOS
⬆️ Обновление до Jetpack Compose 1.7.6 и других свежих версий Jetpack библиотек
#compose
Please open Telegram to view this post
VIEW IN TELEGRAM