Navigation Component(Jetpack의 일부)는 단일 Activity 아키텍처 내에서 목적지(fragment 또는 composable) 간을 이동하는 앱 내 이동을 처리하는 권장 방식입니다. 이동 로직을 중앙화하고 백 스택, 인수, 딥 링크를 처리합니다.
제공하는 것
Navigation Component는 앱 내 이동을 관리:
→ NAV GRAPH가 목적지(화면)와 그들 간의 액션(경로)을 정의
(시각적/선언적으로 — 모든 이동을 한곳에서 볼 수 있음)
→ NavController가 이동을 수행; 백 스택을 자동으로 처리
→ 타입 안전 인수 전달 (Safe Args); 딥 링크 지원
→ 단일 Activity 아키텍처용으로 설계 (하나의 Activity, 여러 fragment/composable 목적지)
이동하기
findNavController().navigate(R.id.action_home_to_detail)
action = HomeFragmentDirections.actionHomeToDetail(itemId = )
findNavController().navigate(action)
