
Jetpack Compose — это декларативный инструментарий для создания пользовательских интерфейсов Android, разработанный для современных пользовательских интерфейсов с динамическими данными, богатой графикой и красивой анимацией. Он заменяет собой View Toolkit, который хорошо служил разработке Android-приложений на протяжении многих лет, но не был разработан с учетом последних требований и передовых методов.
Почему сначала нужно сочинять музыку?
Впервые мы анонсировали Jetpack Compose в 2019 году и с тех пор постоянно улучшаем его функциональность, производительность и инструментарий. Теперь Jetpack Compose содержит все необходимое для создания высококачественных нативных Android-приложений.
Богатый набор функций
Благодаря мощной библиотеке макетов, полей ввода, графики, API для анимации и новейшим компонентам Material Design, Compose позволяет создавать все, что вы можете себе представить.
Высокопроизводительный
Compose изначально обеспечивает высокую производительность, гарантируя пользователям приятный пользовательский опыт.
Адаптивный
Compose предлагает самый простой способ создания адаптивных приложений, работающих на всех форм-факторах Android.
Продуктивный
Благодаря мощным инструментам, таким как предварительный просмотр и редактирование в реальном времени, а также полным возможностям Kotlin, команды говорят нам, что они работают намного быстрее при разработке с помощью Jetpack Compose, сокращая время выхода на рынок.
Узнайте больше о том, как Compose может ускорить разработку.
Что означает «составлять текст в первую очередь»?
При создании новых инструментов и контента для разработки под Android, таких как библиотеки Jetpack, примеры, документация и обучающие материалы, мы будем разрабатывать их с учетом потребностей пользователей Jetpack Compose. Мы понимаем, что внедрение новой платформы пользовательского интерфейса занимает некоторое время, поэтому мы продолжим поддерживать традиционные представления (Views) еще некоторое время. Мы также продолжим поддерживать API взаимодействия , чтобы вы могли осваивать Compose в удобном для вас темпе.
Представления Android
В настоящее время мы рассматриваем набор инструментов View (например, классы в android.widget , такие как TextView и ListView ) как находящиеся в режиме поддержки — это означает, что он будет получать только критически важные исправления. Пакет android.view по-прежнему поддерживается как необходимая инфраструктура для Compose и других наборов инструментов пользовательского интерфейса.
Библиотеки Jetpack на основе представлений
Следующие библиотеки, использующие интерфейс View, также находятся в режиме поддержки и не будут получать существенных обновлений, за исключением критических исправлений:
-
CardView -
ConstraintLayout -
CoordinatorLayout -
CustomView -
Databinding -
DragAndDrop -
DrawerLayout -
DynamicAnimation -
Emoji -
Fragment -
GridLayout -
Interpolator -
Loader -
Navigation -
PercentLayout -
Preference -
RecyclerView -
SlidingPaneLayout -
SwipeRefreshLayout -
Transition -
VectorDrawable -
ViewPager -
ViewPager2 - Компоненты Material Design (виды)
Инструменты
Все новые инструменты пользовательского интерфейса Android Studio будут разрабатываться только для Jetpack Compose. Существующие инструменты (такие как редактор навигации и редактор макетов) находятся в режиме поддержки и не будут получать новые функции.
Руководство
Документация, практические занятия и примеры будут посвящены созданию пользовательского интерфейса с помощью Jetpack Compose. Вы по-прежнему сможете найти документацию, посвященную конкретным представлениям, на страницах, содержащих общую информацию и информацию о Compose, где это уместно.
В настоящее время мы обновляем всю соответствующую документацию на developer.android.com , чтобы она соответствовала принципу Compose-first.
Удачного сочинения!
Следуйте краткому руководству , чтобы добавить Jetpack Compose в свои приложения, перенесите свои приложения на Compose с помощью нашего навыка миграции Android на GitHub и, наконец, ознакомьтесь с нашими примерами приложений на GitHub, чтобы увидеть Compose в действии.