Ответ
Jetpack Navigation - основной фреймворк, использующий граф навигации, NavController и NavHostFragment. Позволяет удобно работать с фрагментами, поддерживает deep links, анимации переходов.
Пример:
findNavController().navigate(R.id.action_details)
Также работал с:
- Cicerone - легковесный фреймворк для навигации между экранами (основан на Router-Command подходе)
- Compose Navigation - навигация в Jetpack Compose через
NavHostиcomposabledestinations - Custom решения на Activity + FragmentManager для простых случаев
Основные преимущества Jetpack Navigation - интеграция с Android Studio, безопасность типов через Safe Args, поддержка back stack из коробки.