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

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

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

Фундамент

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

Адаптивный пользовательский интерфейс

  • Создавайте адаптивные приложения : изучите основные принципы создания макетов, оптимизированных для любого размера экрана, включая телефоны, планшеты, складные устройства и многое другое.
  • Используйте проверенные макеты : применяйте канонические макеты, такие как список-подробности и вспомогательная панель, для оптимизации приложений на больших экранах.
  • Адаптивная навигация : Реализуйте шаблоны навигации, которые автоматически подстраиваются под доступное пространство экрана.

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

Дизайн

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

Принятие композиции

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

{% verbatim %} {% endverbatim %} {% verbatim %} {% endverbatim %}