Начните работу с Jetpack Compose

Jetpack Compose — это современный набор инструментов для создания собственного пользовательского интерфейса Android. Здесь вы найдете самую свежую информацию об использовании Compose.

  • Обзор : просмотрите все ресурсы, доступные разработчикам Compose.
  • Учебник : начните работу с Compose, создав с его помощью простой пользовательский интерфейс.
  • Краткие руководства : Новое! Попробуйте наши быстрые и четкие руководства, которые помогут вам достичь цели как можно быстрее.

Фундамент

  • Размышления в Compose : узнайте, чем декларативный подход Compose отличается от подхода на основе представлений, который вы, возможно, использовали в прошлом, и как построить ментальную модель работы с Compose.
  • Управление состоянием : узнайте о настройке и использовании состояния в приложении Compose.
  • Жизненный цикл компонуемых объектов : узнайте о жизненном цикле компонуемого объекта и о том, как Compose решает, нужно ли его перерисовывать.
  • Модификаторы : узнайте, как использовать модификаторы для дополнения или украшения ваших компонуемых объектов.
  • Побочные эффекты в Compose : узнайте, как лучше всего справляться с побочными эффектами.
  • Фазы Jetpack Compose : узнайте о шагах, которые Compose выполняет для визуализации вашего пользовательского интерфейса, и о том, как использовать эту информацию для написания эффективного кода.
  • Архитектурные слои : узнайте об архитектурных слоях, из которых состоит Jetpack Compose, и об основных принципах, лежащих в основе его дизайна.
  • Производительность : узнайте, как избежать распространенных ошибок программирования, которые могут снизить производительность вашего приложения.
  • Семантика в Compose : узнайте о дереве семантики, которое организует ваш пользовательский интерфейс таким образом, чтобы его могли использовать службы специальных возможностей и среда тестирования.
  • Локально ограниченные данные с CompositionLocal : узнайте, как использовать CompositionLocal для передачи данных через Composition.

Среда разработки

Дизайн

  • Макеты : узнайте о собственных компонентах макета Compose и о том, как разработать свой собственный.
    • Основы макета : узнайте о строительных блоках для простого пользовательского интерфейса приложения.
    • Компоненты и макеты Material : узнайте о компонентах и ​​макетах Material в Compose.
    • Пользовательские макеты : узнайте, как управлять макетом вашего приложения и как разработать собственный индивидуальный макет.
    • Поддержка различных размеров дисплеев : узнайте, как использовать Compose для создания макетов, которые адаптируются к различным размерам дисплеев, ориентациям и форм-факторам.
    • Линии выравнивания : узнайте, как создавать собственные линии выравнивания для точного выравнивания и позиционирования элементов пользовательского интерфейса.
    • Внутренние измерения : поскольку Compose позволяет измерять элементы пользовательского интерфейса только один раз за проход, на этой странице объясняется, как запрашивать информацию о дочерних элементах перед их измерением.
    • ConstraintLayout : узнайте, как использовать ConstraintLayout в пользовательском интерфейсе Compose.
  • Системы дизайна : узнайте, как реализовать систему дизайна и придать своему приложению единообразный внешний вид.
    • Material Design 3 : узнайте, как реализовать Material You с помощью реализации Material Design 3 от Compose.
    • Миграция с Material 2 на Material 3 : узнайте, как перенести приложение с Material Design 2 на Material Design 3 в Compose.
    • Material Design 2 : узнайте, как настроить реализацию Material Design 2 в Compose в соответствии с брендом вашего продукта.
    • Системы индивидуального дизайна : узнайте, как реализовать систему индивидуального дизайна в Compose и как адаптировать существующие компоновочные элементы Material Design для решения этой задачи.
    • Анатомия темы : узнайте о низкоуровневых конструкциях и API, используемых MaterialTheme и системами индивидуального дизайна.
  • Списки и сетки : узнайте о некоторых возможностях Compose для управления и отображения списков и сеток данных.
  • Текст : узнайте об основных параметрах Compose для отображения и редактирования текста.
  • Графика : узнайте о функциях Compose для создания и работы с пользовательской графикой.
  • Анимация : узнайте о различных возможностях Compose для анимации элементов пользовательского интерфейса.
  • Жесты : узнайте, как создать пользовательский интерфейс Compose, который распознает жесты пользователя и взаимодействует с ними.
  • Обработка взаимодействий с пользователем : узнайте, как Compose преобразует низкоуровневые входные данные во взаимодействия более высокого уровня, чтобы вы могли настраивать реакцию компонентов на действия пользователя.

Принятие Compose

  • Перенос существующих приложений на основе View : узнайте, как перенести существующее приложение на основе View в Compose.
    • Стратегия миграции : изучите стратегию безопасного и постепенного внедрения Compose в вашу кодовую базу.
    • API взаимодействия : узнайте об API Compose, которые помогут вам объединить Compose с пользовательским интерфейсом на основе представлений.
    • Другие соображения : узнайте о других соображениях, таких как тематика, архитектура и тестирование, при переносе вашего приложения на основе View в Compose.
  • Compose и другие библиотеки : узнайте, как использовать библиотеки на основе представлений в своем контенте Compose.
  • Архитектура Compose : узнайте, как реализовать шаблон однонаправленного потока в Compose, как реализовать события и держатели состояний, а также как работать с ViewModel в Compose.
  • Навигация : узнайте, как использовать NavController для интеграции компонента навигации с вашим пользовательским интерфейсом Compose.
  • Ресурсы : узнайте, как работать с ресурсами вашего приложения в коде Compose.
  • Доступность : узнайте, как сделать пользовательский интерфейс Compose подходящим для пользователей с различными требованиями к доступности.
  • Тестирование : узнайте о тестировании кода Compose.

Дополнительные ресурсы

{% дословно %} {% endverbatim %} {% дословно %} {% endverbatim %} ,

Jetpack Compose — это современный набор инструментов для создания собственного пользовательского интерфейса Android. Здесь вы найдете самую свежую информацию об использовании Compose.

  • Обзор : просмотрите все ресурсы, доступные разработчикам Compose.
  • Учебник : начните работу с Compose, создав с его помощью простой пользовательский интерфейс.
  • Краткие руководства : Новое! Попробуйте наши быстрые и четкие руководства, которые помогут вам достичь цели как можно быстрее.

Фундамент

  • Размышления в Compose : узнайте, чем декларативный подход Compose отличается от подхода на основе представлений, который вы, возможно, использовали в прошлом, и как построить ментальную модель работы с Compose.
  • Управление состоянием : узнайте о настройке и использовании состояния в приложении Compose.
  • Жизненный цикл компонуемых объектов : узнайте о жизненном цикле компонуемого объекта и о том, как Compose решает, нужно ли его перерисовывать.
  • Модификаторы : узнайте, как использовать модификаторы для дополнения или украшения ваших компонуемых объектов.
  • Побочные эффекты в Compose : узнайте, как лучше всего справляться с побочными эффектами.
  • Фазы Jetpack Compose : узнайте о шагах, которые Compose выполняет для визуализации вашего пользовательского интерфейса, и о том, как использовать эту информацию для написания эффективного кода.
  • Архитектурные слои : узнайте об архитектурных слоях, из которых состоит Jetpack Compose, и об основных принципах, лежащих в основе его дизайна.
  • Производительность : узнайте, как избежать распространенных ошибок программирования, которые могут снизить производительность вашего приложения.
  • Семантика в Compose : узнайте о дереве семантики, которое организует ваш пользовательский интерфейс таким образом, чтобы его могли использовать службы специальных возможностей и среда тестирования.
  • Локально ограниченные данные с CompositionLocal : узнайте, как использовать CompositionLocal для передачи данных через Composition.

Среда разработки

Дизайн

  • Макеты : узнайте о собственных компонентах макета Compose и о том, как разработать свой собственный.
    • Основы макета : узнайте о строительных блоках для простого пользовательского интерфейса приложения.
    • Компоненты и макеты Material : узнайте о компонентах и ​​макетах Material в Compose.
    • Пользовательские макеты : узнайте, как управлять макетом вашего приложения и как разработать собственный индивидуальный макет.
    • Поддержка различных размеров дисплеев : узнайте, как использовать Compose для создания макетов, которые адаптируются к различным размерам дисплеев, ориентациям и форм-факторам.
    • Линии выравнивания : узнайте, как создавать собственные линии выравнивания для точного выравнивания и позиционирования элементов пользовательского интерфейса.
    • Внутренние измерения : поскольку Compose позволяет измерять элементы пользовательского интерфейса только один раз за проход, на этой странице объясняется, как запрашивать информацию о дочерних элементах перед их измерением.
    • ConstraintLayout : узнайте, как использовать ConstraintLayout в пользовательском интерфейсе Compose.
  • Системы дизайна : узнайте, как реализовать систему дизайна и придать своему приложению единообразный внешний вид.
    • Material Design 3 : узнайте, как реализовать Material You с помощью реализации Material Design 3 от Compose.
    • Миграция с Material 2 на Material 3 : узнайте, как перенести приложение с Material Design 2 на Material Design 3 в Compose.
    • Material Design 2 : узнайте, как настроить реализацию Material Design 2 в Compose в соответствии с брендом вашего продукта.
    • Системы индивидуального дизайна : узнайте, как реализовать систему индивидуального дизайна в Compose и как адаптировать существующие компоновочные элементы Material Design для решения этой задачи.
    • Анатомия темы : узнайте о низкоуровневых конструкциях и API, используемых MaterialTheme и системами индивидуального дизайна.
  • Списки и сетки : узнайте о некоторых возможностях Compose для управления и отображения списков и сеток данных.
  • Текст : узнайте об основных параметрах Compose для отображения и редактирования текста.
  • Графика : узнайте о функциях Compose для создания и работы с пользовательской графикой.
  • Анимация : узнайте о различных возможностях Compose для анимации элементов пользовательского интерфейса.
  • Жесты : узнайте, как создать пользовательский интерфейс Compose, который распознает жесты пользователя и взаимодействует с ними.
  • Обработка взаимодействий с пользователем : узнайте, как Compose преобразует низкоуровневые входные данные во взаимодействия более высокого уровня, чтобы вы могли настраивать реакцию компонентов на действия пользователя.

Принятие Compose

  • Перенос существующих приложений на основе View : узнайте, как перенести существующее приложение на основе View в Compose.
    • Стратегия миграции : изучите стратегию безопасного и постепенного внедрения Compose в вашу кодовую базу.
    • API взаимодействия : узнайте об API Compose, которые помогут вам объединить Compose с пользовательским интерфейсом на основе представлений.
    • Другие соображения : узнайте о других соображениях, таких как тематика, архитектура и тестирование, при переносе вашего приложения на основе View в Compose.
  • Compose и другие библиотеки : узнайте, как использовать библиотеки на основе представлений в своем контенте Compose.
  • Архитектура Compose : узнайте, как реализовать шаблон однонаправленного потока в Compose, как реализовать события и держатели состояний, а также как работать с ViewModel в Compose.
  • Навигация : узнайте, как использовать NavController для интеграции компонента навигации с вашим пользовательским интерфейсом Compose.
  • Ресурсы : узнайте, как работать с ресурсами вашего приложения в коде Compose.
  • Доступность : узнайте, как сделать пользовательский интерфейс Compose подходящим для пользователей с различными требованиями к доступности.
  • Тестирование : узнайте о тестировании кода Compose.

Дополнительные ресурсы

{% дословно %} {% endverbatim %} {% дословно %} {% endverbatim %}