HoangNguyen0403

Android Navigation

Standards for Jetpack Navigation Compose (Type-safe)

HoangNguyen0403 501 148 Updated 4mo ago

Resources

1
GitHub

Install

npx skillscat add hoangnguyen0403/agent-skills-standard/skills-android-navigation

Install via the SkillsCat registry.

SKILL.md

Android Navigation Standards

Priority: P0

Implementation Guidelines

Type-Safe Navigation

  • Library: Navigation Compose 2.8.0+.
  • Routes: Use @Serializable objects/classes instead of String routes.
  • Arguments: No manual bundle parsing. Use .toRoute<T>().

Structure

  • Graphs: Split large apps into nested navigation graphs (navigation extension functions).
  • Hoisting: Hoist navigation events out of Screens. Composable screens should accept callbacks (onNavigateToX).

Anti-Patterns

  • Hardcoded Strings: **No String Routes**: Use Typed Objects.
  • Passing NavController: **No NavController in UI**: Hoist events.

References