navigation-3

GitHub

提供Jetpack Navigation 3的迁移指南、API用法及深链接等高级导航模式的实现示例,辅助Android开发者进行版本升级和复杂界面交互开发。

.agents/skills/navigation-3/SKILL.md kid1412621/SummaryExpressive

Trigger Scenarios

Android应用从Navigation 2升级到Navigation 3 需要实现深链接、多返回栈或自定义场景如Dialog和BottomSheet

Install

npx skills add kid1412621/SummaryExpressive --skill navigation-3 -g -y
More Options

Non-standard path

npx skills add https://github.com/kid1412621/SummaryExpressive/tree/main/.agents/skills/navigation-3 -g -y

Use without installing

npx skills use kid1412621/SummaryExpressive@navigation-3

指定 Agent (Claude Code)

npx skills add kid1412621/SummaryExpressive --skill navigation-3 -a claude-code -g -y

安装 repo 全部 skill

npx skills add kid1412621/SummaryExpressive --all -g -y

预览 repo 内 skill

npx skills add kid1412621/SummaryExpressive --list

SKILL.md

Frontmatter
{
    "name": "navigation-3",
    "license": "Complete terms in LICENSE.txt",
    "metadata": {
        "author": "Google LLC",
        "keywords": [
            "recipe",
            "Android",
            "Navigation 2",
            "Navigation 3",
            "migration",
            "Compose",
            "guide",
            "dependencies",
            "NavKey",
            "NavHost",
            "NavDisplay",
            "BottomSheet",
            "list-detail",
            "scenes",
            "two-pane",
            "supporting pane",
            "multiple backstacks",
            "dialog",
            "Hilt",
            "ViewModel",
            "View interop."
        ],
        "last-updated": "2026-08-06"
    },
    "description": "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."
}

Migration guide

  • Navigation 2 to Navigation 3 migration guide: Step-by-step guide to migrate an Android application from Navigation 2 to Navigation 3, covering dependency updates, route changes, state management, and UI component replacements.

Requirements

Developer documentation

  • Navigation 3. Search documentation for more information on basics, saving and managing navigation state, modularizing navigation code, creating custom layouts using Scenes, animating between destinations, or applying logic or wrappers to destinations.

Recipes

Code examples showcasing common patterns.

Basic API usage

Common UI

  • Common UI: Demonstrates how to implement a common navigation UI pattern with a bottom navigation bar and multiple back stacks, where each tab in the navigation bar has its own navigation history.

Deep links

Scenes

Use built-in Scenes

  • Dialog: Shows how to create a Dialog.

Create custom Scenes

  • BottomSheet: Shows how to create a BottomSheet destination.
  • List-Detail Scene: Demonstrates how to implement adaptive list-detail layouts using the Navigation 3 Scenes API.
  • Two pane Scene: Demonstrates how to implement adaptive two-pane layouts using the Navigation 3 Scenes API.

Material Adaptive

  • Material List-Detail: Demonstrates how to implement an adaptive list-detail layout using Material 3 Adaptive.
  • Material Supporting Pane: Demonstrates how to implement an adaptive supporting pane layout using Material 3 Adaptive.

Animations

  • Animations: Shows how to override the default animations for all destinations and a single destination.
  • Conditional Transitions: Shows how to implement conditional transition animations.

Common back stack behavior

  • Multiple back stacks: Shows how to create multiple top level routes, each with its own back stack. Top level routes are displayed in a navigation bar allowing users to switch between them. State is retained for each top level route, and the navigation state persists config changes and process death.

Conditional navigation

  • Conditional navigation: Switch to a different navigation flow when a condition is met. For example, for authentication or first-time user onboarding.

Lifecycle

Architecture

Working with ViewModel

Passing navigation arguments

  • Basic ViewModel : Navigation arguments are passed to a ViewModel constructed using viewModel()

Returning results

Version History

  • 28a2dc8 Current 2026-08-29 01:23

Same Skill Collection

.agents/skills/android-cli/SKILL.md
.agents/skills/edge-to-edge/SKILL.md
.agents/skills/material-3/SKILL.md
.agents/skills/r8-analyzer/SKILL.md
.agents/skills/styles/SKILL.md
.agents/skills/adaptive/SKILL.md

Metadata

Files
0
Version
28a2dc8
Hash
03471d79
Indexed
2026-08-29 01:23

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-02 04:49
浙ICP备14020137号-1 $Map of visitor$