Google выпустила бета-версию Jetpack Compose, декларативного движка пользовательского интерфейса компании, написанного на Kotlin и предназначенного для упрощения разработки пользовательского интерфейса.
Ну вот опять. Я писал о Jetpack Compose, новом движке пользовательского интерфейса Google, когда он только появился. альфаи еще раз, когда JetBrains портировал его на настольные платформы. Сегодня вышла бета-версия Jetpack Compose.
На случай, если вы не в курсе всех существующих новых технологий пользовательского интерфейса (я вас не виню) и не хотите Чтобы прочитать другие статьи (теперь я виню вас), вот краткое описание того, о чем идет речь. Jetpack Compose — это декларативный механизм пользовательского интерфейса, написанный на Kotlin, который призван заменить (или, по крайней мере, стать жизнеспособной альтернативой) классические императивные механизмы пользовательского интерфейса, такие как XML-макеты Android. Я не буду вдаваться в разницу между декларативным и императивным макетами, поэтому скажем просто, что Jetpack Compose — это мощный механизм макетирования, работающий только с кодом, который может значительно упростить реализацию пользовательского интерфейса.
Кстати, что именно означает бета-версия Compose? Что ж, посмотрим.
API
Каждому хорошему фреймворку нужен API (по определению). На пре-альфа- и альфа-стадиях Google усердно работал над созданием API Compose, чтобы он был максимально интуитивно понятным и полезным. И, как любой хороший проект, он претерпел множество доработок. Использование Compose на этих этапах может быть затруднено, поскольку API-интерфейсы могут быть удалены или переименованы без особого предупреждения.
Сейчас, когда мы находимся на стадии бета-тестирования, Google уверен, что API является полным и стабильным. Это означает, что больше не будет (радикальных) удалений или изменений, поэтому вы сможете потратить больше времени на создание приложения, чем на отслеживание изменений API.
Конечно, стабильный API не означает неизменяемый. Google по-прежнему будет добавлять функции и вносить изменения, но теперь будут соответствующие уведомления об устаревании и циклы замены.
Поддержка сопрограмм
Помните, когда Google устарел AsyncTask в Android, и все волновались, а потом вообще забыли об этом? Вероятно, вы можете поблагодарить за это структуру сопрограмм Kotlin. В своей самой базовой форме это замена AsyncTask, но он также гораздо более мощный, гораздо более гибкий и гораздо более кроссплатформенный.
Хотя Jetpack Compose имеет вроде поддерживал использование сопрограмм, в основном это был уровень взаимодействия. Однако в бета-версии в Compose встроены сопрограммы, поэтому вы снова можете правильно использовать свои асинхронные вызовы.
Анимации
Создание анимаций в Android может раздражать, и какое-то время они были и в Compose. Однако в бета-версии Google обещает «простой в использовании» API анимации, который упростит задачу. Они также обновили Android Studio, включив поддержку предварительного просмотра этих анимаций, поэтому вам не придется развертывать приложение для их тестирования.
Макеты
В Android Studio есть несколько довольно удобных инструментов для работы с макетами. Одним из них является предварительный просмотр макета, который позволяет примерно увидеть, как ваш макет будет выглядеть на устройстве, а также другой — инспектор макета, который позволяет вам точно видеть, что происходит с макетом вашего приложения, когда оно находится на устройство.
Раньше предварительный просмотр макета работал с макетами Compose, но вам приходилось перестраивать приложение каждый раз, когда вы что-то меняли, чтобы предварительный просмотр обновлялся. Однако теперь, когда мы находимся в стадии бета-тестирования, Android Studio была обновлена и теперь включает предварительный просмотр вашего кода Compose в реальном времени.
Кроме того, до сих пор инспектор макетов практически не работал с макетами Compose. Он показывал снимок экрана приложения, но не мог извлечь и показать каркас всех компонентов макета. Как и в случае с предварительным просмотром макета, в Android Studio добавлен новый инспектор макетов, который поддерживает составление макетов.
Отвечать
Теперь поговорим о доступности — невероятно важной функции, о которой, к сожалению, обычно забывают. К счастью, Google не забыл, хотя это могло произойти раньше: теперь поддерживаются макеты Compose. Отвечать, усовершенствованная программа чтения с экрана на Android, которая одновременно читает вам контент и позволяет взаимодействовать с дисплеем с помощью простых жестов.
Хотя на данный момент это единственная важная функция специальных возможностей, Google пообещал, что в стабильной версии будут добавлены и другие функции специальных возможностей. Я думаю, лучше поздно, чем никогда, и надеюсь, что эти функции будут более тесно интегрированы с Compose, чем с XML.
И это почти все.
Если вы хотите начать работу с Jetpack Compose, сейчас самое подходящее время. У вас есть полнофункциональный API, с которым можно экспериментировать и учиться, а также множество руководств прямо от Google. Проверить Веб-сайт разработчика Google для получения дополнительной информации об обновлениях и о том, как использовать Compose.
И, конечно же, расскажите нам, что вы думаете об изменениях в бета-версии или о вашем мнении о Compose в целом.