Navigation 라이브러리는 Navigation 구현을 간소화하고, 앱의 흐름을 시각화 하는데 도움이 된다.

Navigation이 제공하는 이점

Navigation의 구성 요소

Navigation Components는 세 가지 주요 부분으로 구성된다.

  1. Navigation Graph(XML Resource)
  2. NavHostFragment(Layout XML View)
  3. NavController

build.gradle → dependencies

navigationVersion = "2.3.5"
implementation "androidx.navigation:navigation-fragment-ktx:$rootProject.navigationVersion"
implementation "androidx.navigation:navigation-ui-ktx:$rootProject.navigationVersion"
implementation "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"

Navigation Graph

중앙 위치에 모든 탐색 관련 정보가 포함된 리소스이다. 여기에는 destinations라는 앱의 모든 위치와 사용자가 앱에서 선택해서 이동할 수 있는 경로가 포함된다.

Untitled