Кроссплатформенная разработка
Compose Hot Reload стал стабильным
Compose Hot Reload только что получил статус стабильной версии — 1.0.0.
Compose Hot Reload только что получил статус стабильной версии — 1.0.0. Разработчики усердно работали над созданием технологии, которая проста в использовании и хорошо интегрирована в существующие инструменты, а также не требует от пользователей никакой настройки. Инструмент входит в состав Compose Multiplatform, начиная с версии 1.10.
Compose Multiplatform — это декларативный фреймворк для совместного использования пользовательских интерфейсов на разных платформах. Как правило, для запуска приложения Compose во время разработки необходимо вызвать соответствующие задачи сборки Gradle или запустить его непосредственно из IDE. То же самое относится и к Compose Hot Reload. Запуск приложения можно осуществить, вызвав задачу ./gradlew :myApp:hotRunJvm или нажав кнопку «Запустить с Compose Hot Reload» в IntelliJ IDEA (при условии, что плагин Kotlin Multiplatform уже установлен).
После запуска приложения в режиме горячей перезагрузки рядом с окном приложения появится плавающая панель инструментов. Изменение кода в IntelliJ IDEA и нажатие кнопки «Сохранить» (Cmd+S/Ctrl+S) перекомпилирует соответствующий код, выполнит горячую перезагрузку и обновит пользовательский интерфейс, сохранив при этом все части состояния, которые считаются действительными.
Помимо простого изменения графических ресурсов, Compose Hot Reload позволяет вносить практически произвольные изменения в код, включая, помимо прочего, добавление и удаление функций, классов и параметров — короче говоря, все те изменения, которые вы обычно вносите в процессе обычной разработки.
Плавающая панель инструментов рядом с вашим приложением предлагает дополнительные функции, такие как просмотр логов, ручной запуск перезагрузки и сброс состояния пользовательского интерфейса, а также индикацию статуса и многое другое. Однако одним из наиболее важных аспектов любой функции горячей перезагрузки является информирование о возникновении ошибки. Как разработчик, вы всегда должны быть в курсе, когда перезагрузка не удалась, из-за чего ваши текущие изменения кода не отразились в приложении. Это может произойти, например, если вы попытаетесь перезагрузить, но код не скомпилируется и потребует вашего внимания. В таких случаях Compose Hot Reload отобразит ошибку прямо в окне целевого приложения.
Compose Hot Reload — это очень сложный технический проект. В этом статье его авторы постарались выделить наиболее интересные аспекты Compose Hot Reload. Но если вы хотите узнать больше о проекте, посетите репозиторий на GitHub.
-
Видео и подкасты для разработчиков4 недели назад
Разработка видеоредактора
-
Вовлечение пользователей3 недели назад
Инженерия уверенности: почему ваш онбординг, вероятно, слишком короткий
-
Видео и подкасты для разработчиков3 недели назад
От идеи к CVE: как находить уязвимости в Android
-
Новости4 недели назад
Видео и подкасты о мобильной разработке 2025.51

