NavComponent (компонент навигации) из Android Jetpack.
- Fragment Nav Component: Для приложений на основе фрагментов. Определяет граф навигации с местами назначения (экранами) и действиями (переходами).
- Navigation Actions: Определяют, как перейти из одного места назначения в другое. Могут содержать аргументы.
- Safe Args: Gradle-плагин для генерации кода, обеспечивающего типобезопасную навигацию с аргументами.
- Navigation Graph: XML-ресурс, описывающий все места назначения и связи между ними.
xml
kotlin
Альтернативы (менее предпочтительные):
- Intent: Классический способ для перехода между Activity. Менее гибок и сложнее управляется в сложных сценариях.
- FragmentTransaction: Для ручного управления добавлением, удалением и заменой фрагментов. Требует больше кода и подвержен ошибкам.
- Кастомные решения: Свои реализации управления экранами, часто излишне сложные.