Jetpack Compose — это современный набор инструментов для создания собственного пользовательского интерфейса Android. Здесь вы найдете самую свежую информацию об использовании Compose.
- Обзор : просмотрите все ресурсы, доступные разработчикам Compose.
- Учебное пособие . Начните работу с Compose и используйте его для создания простого пользовательского интерфейса.
- Краткие руководства : Новинка! Попробуйте наши быстрые и подробные руководства, призванные помочь вам достичь цели как можно быстрее.
Фундамент
- Мышление в Compose : Узнайте, чем декларативный подход Compose отличается от подхода, основанного на представлениях, который вы, возможно, использовали в прошлом, и как построить мысленную модель работы с Compose.
- Управление состоянием . Узнайте о настройке и использовании состояния в приложении Compose.
- Жизненный цикл составных объектов . Узнайте о жизненном цикле составных объектов и о том, как Compose решает, нужно ли их перерисовывать.
- Модификаторы : узнайте, как использовать модификаторы для расширения или украшения ваших составных элементов.
- Побочные эффекты в Compose : узнайте, как лучше всего управлять побочными эффектами.
- Этапы компоновки Jetpack : узнайте о шагах, которые Compose выполняет для рендеринга вашего пользовательского интерфейса, и о том, как использовать эту информацию для написания эффективного кода.
- Архитектурные слои . Узнайте об архитектурных слоях, составляющих Jetpack Compose, и об основных принципах, лежащих в основе его конструкции.
- Производительность . Узнайте, как избежать распространенных ошибок программирования, которые могут снизить производительность вашего приложения.
- Семантика в Compose : узнайте о дереве семантики, которое организует ваш пользовательский интерфейс таким образом, чтобы его можно было использовать службами доступности и платформой тестирования.
- Данные локального действия с CompositionLocal : узнайте, как использовать
CompositionLocal
для передачи данных через Composition.
Среда разработки
- Android Studio с Compose : настройте среду разработки для использования Compose.
- Инструменты для Compose : узнайте о новых функциях Android Studio для поддержки Compose.
- Kotlin for Compose : узнайте, как определенные идиомы, специфичные для Kotlin, работают с Compose.
- Сравните метрики Compose и View . Узнайте, как переход на Compose может повлиять на размер APK-файла вашего приложения и производительность во время выполнения.
- Спецификация : управляйте всеми зависимостями Compose, указав только версию спецификации.
Дизайн
- Макеты : узнайте о собственных компонентах макета Compose и о том, как создать свои собственные.
- Основы макета . Узнайте о строительных блоках простого пользовательского интерфейса приложения.
- Компоненты и макеты материалов . Узнайте о компонентах и макетах материалов в 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
- Перенос существующих приложений на основе представления . Узнайте, как перенести существующее приложение на основе представления в Compose.
- Стратегия миграции . Изучите стратегию безопасного и постепенного внедрения Compose в вашу кодовую базу.
- API-интерфейсы совместимости . Узнайте об API-интерфейсах Compose, которые помогут вам объединить Compose с пользовательским интерфейсом на основе представления.
- Другие соображения . Узнайте о других вопросах, таких как тематика, архитектура и тестирование, при переносе приложения на основе View в Compose.
- Compose и другие библиотеки . Узнайте, как использовать библиотеки на основе представлений в контенте Compose.
- Архитектура Compose . Узнайте, как реализовать шаблон однонаправленного потока в Compose, как реализовать события и держатели состояний, а также как работать с
ViewModel
в Compose. - Навигация . Узнайте, как использовать
NavController
для интеграции компонента навигации с пользовательским интерфейсом Compose.- Навигация для адаптивных пользовательских интерфейсов . Узнайте, как спроектировать навигацию вашего приложения так, чтобы она адаптировалась к различным размерам, ориентациям и форм-факторам экрана.
- Ресурсы . Узнайте, как работать с ресурсами вашего приложения в коде Compose.
- Специальные возможности . Узнайте, как сделать пользовательский интерфейс Compose подходящим для пользователей с различными требованиями к специальным возможностям.
- Тестирование . Узнайте о тестировании кода Compose.
- Шпаргалка по тестированию : краткий справочник полезных API-интерфейсов тестирования Compose.
Дополнительные ресурсы
- Получить настройку
- Кураторский путь обучения
- Рекомендации по составлению API
- Справочник по API
- Кодлабы
- Примеры приложений
- Видео
Рекомендуется для вас
- Примечание. Текст ссылки отображается, когда JavaScript отключен.
- Данные локального масштаба с помощью CompositionLocal
- Другие соображения
- Анатомия темы в Compose