Navigation Component (một phần của Jetpack) là cách được khuyến nghị để xử lý điều hướng trong ứng dụng — di chuyển giữa các đích đến (fragment hoặc composable) trong một kiến trúc single-Activity. Nó tập trung hóa logic điều hướng và xử lý back stack, đối số, và deep link.
Nó cung cấp những gì
Navigation Component quản lý điều hướng trong ứng dụng:
→ một NAV GRAPH định nghĩa các đích đến (màn hình) và các hành động (đường đi) giữa chúng
(trực quan/khai báo — một nơi để xem tất cả điều hướng)
→ một NavController thực hiện điều hướng; xử lý BACK STACK tự động
→ truyền ĐỐI SỐ an toàn kiểu (Safe Args); hỗ trợ deep link
→ Được thiết kế cho kiến trúc SINGLE-ACTIVITY (một activity, nhiều đích đến fragment/composable)
