AIKraft/Skills/Навигация 3

Навигация 3

Learn how to install and migrate to Jetpack Navigation 3, and how to implement features and patterns such as deep links, multiple backstacks, scenes (dialogs, bottom sheets, list-detail, two-pane, supporting pane), conditional navigation (such as logged-in navigation versus anonymous), returning results from flows, integration with Hilt, ViewModel, Kotlin, and view interoperability.

android official Другое

Что делает навык

Навигация 3 предоставляет инструменты для установки Jetpack Navigation 3, миграции с версии 2 и реализации сложных паттернов навигации, включая deep links, несколько backstack'ов, scenes и условную навигацию. Skill также охватывает интеграцию с Hilt, ViewModel, Kotlin и взаимодействие с view.

Когда применять

  • Миграция Android-приложения с Navigation 2 на Navigation 3 с обновлением зависимостей и заменой UI-компонентов.
  • Реализация типизированной навигации в Jetpack Compose вместо строковой.
  • Создание кастомных макетов с использованием Scenes (диалоги, bottom sheet, list-detail, two-pane).
  • Настройка условной навигации для авторизованных и анонимных пользователей.
  • Возврат результатов из потоков (flows) и интеграция навигации с Hilt и ViewModel.

Как работает

  1. Изучить руководство по миграции с Navigation 2 на Navigation 3 для обновления зависимостей и маршрутов.
  2. Применить руководство по миграции на типизированную навигацию в Compose.
  3. Использовать документацию Navigation 3 для настройки состояния навигации, модулизации кода и анимаций.
  4. Реализовать паттерны из рецептов (Recipes), такие как базовое использование API и работа с Scenes.
  5. Интегрировать навигацию с Hilt, ViewModel и Kotlin, обеспечивая взаимодействие с view.

Примеры запросов агенту

Как мигрировать проект с Navigation 2 на Navigation 3?
Как реализовать условную навигацию для разных типов пользователей?
Как создать кастомный макет с помощью Scenes в Navigation 3?

Что понадобится

  • Android Studio
  • Jetpack Navigation 3
  • Jetpack Compose (для миграции на типизированную навигацию)

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «navigation-3» из репозитория: # https://github.com/android/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r navigation-3/ ~/.claude/skills/navigation-3/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.