💡 Preview Driven Development - новый подход к разработке Android-приложений
Концепция предлагает активно использовать превью-компоненты для тестирования и разработки интерфейсов и функций. Вот в чем суть:
👉 Jetpack Compose Previews позволяют не просто просматривать, но и тестировать функции на этапе разработки. Это упрощает процесс, снижает количество ошибок и дает визуальное представление всех состояний приложения.
👉 Мини-приложения для тестирования — каждый превью-компонент можно использовать как изолированное мини-приложение. Это значит, что тестировать отдельные элементы приложения можно без полной сборки и запуска.
👉 Автоматизация тестов — с помощью таких инструментов, как Emerge Snaphots, можно автоматизировать процесс проверки UI. Это делает разработку более стабильной и ускоряет релиз новых версий.
Для тех, кто хочет упрощать разработку и избегать неожиданных багов, Preview Driven Development — отличный инструмент! 💻✨
Исходники приложения доступны на🐱 GitHub
#android #androidstudio #compose #автотесты
Концепция предлагает активно использовать превью-компоненты для тестирования и разработки интерфейсов и функций. Вот в чем суть:
👉 Jetpack Compose Previews позволяют не просто просматривать, но и тестировать функции на этапе разработки. Это упрощает процесс, снижает количество ошибок и дает визуальное представление всех состояний приложения.
👉 Мини-приложения для тестирования — каждый превью-компонент можно использовать как изолированное мини-приложение. Это значит, что тестировать отдельные элементы приложения можно без полной сборки и запуска.
👉 Автоматизация тестов — с помощью таких инструментов, как Emerge Snaphots, можно автоматизировать процесс проверки UI. Это делает разработку более стабильной и ускоряет релиз новых версий.
Для тех, кто хочет упрощать разработку и избегать неожиданных багов, Preview Driven Development — отличный инструмент! 💻✨
Исходники приложения доступны на
#android #androidstudio #compose #автотесты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥5
Вышел Compose Multiplatform 1.7.1
🚀 Улучшения производительности
🛠 Исправлена бинарная совместимость на JVM
🛠 ИСправлены баги
⬆️ Обновились до Jetpack Compose 1.7.5 и других свежих библиотек
#compose #kmp #jvm
🚀 Улучшения производительности
🛠 Исправлена бинарная совместимость на JVM
🛠 ИСправлены баги
⬆️ Обновились до Jetpack Compose 1.7.5 и других свежих библиотек
#compose #kmp #jvm
🔥20
#пример #android #compose #material3
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍8👏1
Set из Kotlin std lib является Immutable типом в Compose ?
Anonymous Poll
26%
Верно
55%
Неверно
15%
Не знаю
4%
Не участвую в опросе
Статья с реализацией анимирования лого Airbnb. Используется SVG логотип и происходит анимация по его точкам
#compose #android #анимация
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40🔥16
#compose #навигация #material3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👏4
Composable Screens - приложение с демонстрацией сложных интерфейсов, реализованных на Compose UI.
#пример #compose
#пример #compose
🔥47👍1
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
👍41🔥15
Порой вместо передачи значения в Composable функцию лучше делать это через лямбду, так как это не приведет к рекомпозицям. Лучший пример - Modifier.offset. В статье как раз демонстрируется какой эффект оказывает описанный подход
#compose #производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50
В продолжение статьи автор сделал замер скорости от использования лямбды вместо простого значения в Composable функции. Результаты в статье, а коротко под спойлером
Уменьшилось количество потерь кадров на 30% и сокращения расхода оперативки больше чем на 1 Мбайт в среднем 🤯
#compose #производительность
#compose #производительность
👍37🔥8👌3👏2❤1
Статья с обзором создания собственного Modifier в Compose одним из способов:
#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍7
Пример использования корутин в Compose для блокировки перехода на другой экран с цель ожидания проверки подтверждения от пользователя
Читайте полную статью на канале Леши Панова @adept_notes
#compose #coroutines
Читайте полную статью на канале Леши Панова @adept_notes
#compose #coroutines
👏28❤9👌4👍1