«Jetpack Compose Navigation» — это структура навигации, используемая в Jetpack Compose, декларативном наборе инструментов пользовательского интерфейса для создания приложений Android. Он предоставляет набор инструментов и API для управления навигацией между различными экранами или пунктами назначения в приложении.
Вот некоторые методы, обычно используемые в навигации Jetpack Compose:
-
График навигации: Jetpack Compose Navigation использует граф навигации для определения структуры навигации приложения. Он состоит из пунктов назначения (экранов) и действий, которые их соединяют.
-
NavHost: NavHost — это контейнер, который отображает текущий пункт назначения на основе графа навигации. Обычно он размещается в главном пользовательском интерфейсе приложения.
-
NavHostController: NavHostController отвечает за навигацию между пунктами назначения. Он предоставляет методы для перехода к определенному пункту назначения, извлечения пунктов назначения из стека и передачи аргументов между пунктами назначения.
-
NavGraphBuilder: NavGraphBuilder используется для программного определения графа навигации. Он позволяет вам указывать пункты назначения и действия, используя DSL (язык, специфичный для домена).
-
Компонируемые функции: Jetpack Compose Navigation интегрируется с Jetpack Compose, предоставляя компонуемые функции для навигации между пунктами назначения. Эти функции, такие как
navController.navigate()иnavController.popBackStack(), можно вызывать в ваших составных объектах для запуска действий навигации. -
Глубокие ссылки: Jetpack Compose Navigation поддерживает глубокие ссылки, позволяя обрабатывать входящие ссылки и переходить к определенным местам назначения в вашем приложении.
-
Аргументы навигации. Вы можете передавать аргументы между пунктами назначения, используя параметр
argumentsв действиях навигации. Это позволяет передавать данные или параметры с одного экрана на другой. -
События навигации: Jetpack Compose Navigation предоставляет механизм для обработки событий навигации, например, при входе в пункт назначения или выходе из него. Вы можете использовать эти события для выполнения дополнительных действий или соответствующего обновления пользовательского интерфейса.
-
Управление обратным стеком. Платформа навигации управляет обратным стеком, позволяя пользователям перемещаться назад по истории приложения. Вы можете настроить поведение обратного стека и определить иерархию навигации вверх.
-
Анимация и переходы: Jetpack Compose Navigation поддерживает анимацию и переходы между пунктами назначения. Вы можете определить анимацию входа и выхода, переходы общих элементов и многое другое.