Navigation Component chuẩn hóa việc điều hướng trong app thành một đồ thị (navigation graph) khai báo, thay cho việc tự quản FragmentTransaction/intent rải rác.
Khái niệm chính:
- NavGraph: tập các đích (destination) và các đường đi giữa chúng.
- NavHost: vùng chứa hiển thị đích hiện tại.
- NavController: điều khiển điều hướng (navigate(), back stack).
Lợi ích:
- Quản lý back stack nhất quán, xử lý deep link sẵn, truyền tham số type-safe (Safe Args/route serialization).
- Dùng chung cho cả Fragment và Compose (navigation-compose).
- Trực quan hóa luồng màn trong editor.
Hay hỏi: cách truyền argument an toàn và xử lý deep link tới một destination cụ thể.