Jetpack Compose — это современный набор инструментов для создания пользовательского интерфейса Android, упрощающий разработку приложений, адаптирующихся к любому размеру экрана.
- Обзор : ознакомьтесь с ресурсами, доступными разработчикам Compose.
- Учебное пособие : начните работу с Compose, создав базовый пользовательский интерфейс.
- Краткие руководства : попробуйте наши быстрые и подробные руководства, которые помогут вам достичь цели как можно быстрее.
Фундамент
- Размышления в Compose : чем декларативный подход Compose отличается от подхода, основанного на представлениях, который вы, возможно, использовали ранее. Создайте мысленную модель работы с Compose.
- Управление состоянием : настройка и использование состояния в приложении Compose.
- Жизненный цикл компонуемых объектов : жизненный цикл компонуемого объекта и то, как Compose определяет, нужно ли его перерисовывать.
- Модификаторы : используйте модификаторы для дополнения или украшения ваших компонуемых объектов.
- Побочные эффекты в Compose : способы управления побочными эффектами.
- Фазы Jetpack Compose : шаги, которые выполняет Compose для визуализации пользовательского интерфейса вашего приложения, и как использовать эту информацию для написания эффективного кода.
- Архитектурные слои : архитектурные слои, составляющие Jetpack Compose, и основные принципы, лежащие в основе дизайна Compose.
- Производительность : избегайте распространенных ошибок программирования, которые могут снизить производительность приложения.
- Семантика в Compose : дерево семантики, которое организует ваш пользовательский интерфейс таким образом, чтобы его могли использовать службы специальных возможностей и фреймворки тестирования.
- Локально ограниченные данные с CompositionLocal : используйте
CompositionLocalдля передачи данных через композицию.
Адаптивный пользовательский интерфейс
- Создавайте адаптивные приложения : изучите основные принципы создания макетов, оптимизированных для любого размера экрана, включая телефоны, планшеты, складные устройства и многое другое.
- Применяйте проверенные макеты : используйте канонические макеты, такие как список-подробности и вспомогательная панель для оптимизированных приложений на больших экранах.
- Адаптивная навигация : реализуйте шаблоны навигации, которые автоматически подстраиваются под доступное пространство на экране.
Среда разработки
- Android Studio с Compose : как настроить среду разработки для использования Compose.
- Инструменты для Compose : новые функции Android Studio для поддержки Compose.
- Kotlin для Compose : специфичные для Kotlin идиомы работают с Compose.
- Сравните показатели Compose и view : как переход на Compose может повлиять на размер APK-файла вашего приложения и производительность во время выполнения.
- Спецификация материалов : управляйте всеми зависимостями Compose, указывая только версию спецификации материалов.
Дизайн
- Макеты : создание компонентов макета и как разработать свой собственный.
- Основы макета : строительные блоки для простого пользовательского интерфейса приложения.
- Компоненты и макеты материалов : Компоненты и макеты материалов в Compose.
- Пользовательские макеты : возьмите под контроль макет своего приложения и создайте свой собственный индивидуальный макет.
- Линии выравнивания : создайте собственные направляющие выравнивания для точного выравнивания и позиционирования элементов пользовательского интерфейса.
- Внутренние измерения : как запрашивать информацию о дочерних элементах перед их измерением, поскольку Compose измеряет элементы пользовательского интерфейса только один раз за проход.
- ConstraintLayout : используйте
ConstraintLayoutв вашем пользовательском интерфейсе Compose.
- Системы дизайна : Внедрите систему дизайна и придайте своему приложению единообразный внешний вид.
- Material Design 3 : реализуйте Material You с помощью реализации Compose Material Design 3 .
- Миграция с Material 2 на Material 3 : перенесите свое приложение из Material Design 2 в Material Design 3 в Compose.
- Material Design 2 : настройте реализацию Compose Material Design 2 в соответствии с брендом вашего продукта.
- Системы индивидуального дизайна : реализуйте систему индивидуального дизайна в Compose и адаптируйте существующие компоненты Material Design для новой системы дизайна.
- Анатомия темы : низкоуровневые конструкции и API, используемые
MaterialThemeи системами пользовательского дизайна.
- Списки и сетки : создавайте параметры для управления и отображения списков и сеток данных.
- Текст : основные параметры Compose для отображения и редактирования текста.
- Графика : функции для создания и работы с пользовательской графикой.
- Анимация : создавайте варианты анимации элементов пользовательского интерфейса.
- Жесты : создайте пользовательский интерфейс Compose, который распознает жесты пользователя и взаимодействует с ними.
- Обработка взаимодействий с пользователем : как Compose абстрагирует низкоуровневые входные данные во взаимодействия более высокого уровня, чтобы вы могли настраивать реакцию компонентов на действия пользователя.
Принятие Compose
- Перенос приложений на основе представлений : Перенесите приложение на основе представлений в Compose.
- Стратегия миграции : как безопасно и постепенно внедрить Compose в вашу кодовую базу.
- Интерфейсы API взаимодействия : API Compose, помогающие объединить Compose с пользовательским интерфейсом на основе представлений.
- Другие соображения : Тематика, архитектура, тестирование и другие соображения при миграции вашего приложения на основе представлений в Compose.
- Compose и другие библиотеки : как использовать библиотеки на основе представлений в вашем контенте Compose.
- Архитектура Compose : реализуйте шаблон однонаправленного потока в Compose, реализуйте события и держатели состояний, а также работайте с
ViewModelв Compose. - Навигация : используйте
NavControllerдля интеграции компонента навигации с вашим пользовательским интерфейсом Compose. - Ресурсы : работайте с ресурсами вашего приложения в коде Compose.
- Доступность : обеспечить доступность для пользователей с особыми требованиями.
- Тестирование : протестируйте свой код Compose.
- Шпаргалка по тестированию : краткий справочник полезных API для тестирования Compose.
Дополнительные ресурсы
- Получить настройку
- Курируемый путь обучения
- Руководства по созданию API
- Ссылка на API
- Codelabs
- Примеры приложений
- Видео
Рекомендовано для вас
- Примечание: текст ссылки отображается, когда JavaScript отключен.
- Локально доступные данные с CompositionLocal
- Другие соображения
- Анатомия темы в Compose