Site icon AppTractor

Android теперь Compose-first

Jetpack Compose — декларативный UI toolkit Android для современных интерфейсов: с динамическими данными, насыщенной графикой и красивыми анимациями. Он приходит на смену View, которые много лет хорошо служили Android-разработке, но не проектировались под современные требования и лучшие практики. Google официально объявил, что разработка под Android теперь в первую очередь ориентируется на Compose.

Почему Compose-first

Compose впервые анонсировали в 2019 году, и с тех пор Google развивает его возможности, производительность и инструменты. Сейчас Jetpack Compose уже предоставляет всё необходимое для создания качественных нативных Android-приложений.

Богатый набор возможностей

Compose включает мощную библиотеку layout’ов, API для ввода, графики, анимаций и актуальные компоненты Material Design — этого достаточно, чтобы собрать практически любой UI.

Высокая производительность

Compose из коробки обеспечивает нативную производительность и помогает создавать приятный пользовательский опыт.

Что значит Compose-first

Когда Google создаёт новые инструменты и материалы для Android-разработки — Jetpack-библиотеки, примеры, документацию и обучающие материалы — они проектируются в первую очередь с учётом пользователей Jetpack Compose.

При этом Google понимает, что переход на новый UI-фреймворк требует времени, поэтому традиционные Views ещё какое-то время будут поддерживаться. Также продолжится поддержка interop API, чтобы команды могли внедрять Compose постепенно.

Android Views

View toolkit, например классы из android.widget вроде TextView и ListView, теперь считается находящимся в maintenance mode. Это значит, что он будет получать только критически важные исправления.

Пакет android.view при этом остаётся поддерживаемым, потому что он нужен как инфраструктурный слой для Compose и других UI toolkit’ов.

Jetpack-библиотеки на Views

View-based библиотеки также переходят в maintenance mode и не будут получать значимых обновлений, кроме критических исправлений. Среди них: RecyclerView, Fragment, Navigation, ConstraintLayout, ViewPager2, DataBinding, SwipeRefreshLayout, Material Design Components (Views) и другие.

Инструменты

Все новые UI-инструменты Android Studio будут разрабатываться только для Jetpack Compose. Существующие инструменты, например Navigation Editor и Layout Editor, теперь находятся в maintenance mode и не будут получать новые фичи.

Рекомендации

Документация, codelabs и samples будут фокусироваться на создании UI с Jetpack Compose. Документация по Views всё ещё будет доступна там, где это уместно.

Happy Composing

Чтобы начать, Google предлагает пройти quick start guide, добавить Jetpack Compose в приложение, использовать migration guide для перехода с View и посмотреть примеры приложений на GitHub.

Exit mobile version