С какими фреймворками для навигации работал

«С какими фреймворками для навигации работал» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Jetpack Navigation - основной фреймворк, использующий граф навигации, NavController и NavHostFragment. Позволяет удобно работать с фрагментами, поддерживает deep links, анимации переходов.

Пример:

findNavController().navigate(R.id.action_details)

Также работал с:

  • Cicerone - легковесный фреймворк для навигации между экранами (основан на Router-Command подходе)
  • Compose Navigation - навигация в Jetpack Compose через NavHost и composable destinations
  • Custom решения на Activity + FragmentManager для простых случаев

Основные преимущества Jetpack Navigation - интеграция с Android Studio, безопасность типов через Safe Args, поддержка back stack из коробки.