Hướng dẫn di chuyển
- Hướng dẫn di chuyển từ Navigation 2 sang Navigation 3: Hướng dẫn từng bước để di chuyển một ứng dụng Android từ Navigation 2 sang Navigation 3, bao gồm các nội dung cập nhật về phần phụ thuộc, thay đổi về tuyến đường, quản lý trạng thái và thay thế thành phần giao diện người dùng.
Yêu cầu
- Hướng dẫn: Di chuyển sang tính năng điều hướng an toàn về kiểu trong Compose: Hướng dẫn từng bước để di chuyển một ứng dụng Android từ tính năng điều hướng dựa trên chuỗi sang tính năng Điều hướng an toàn về kiểu trong Jetpack Compose bằng Jetpack Navigation 2.
Tài liệu dành cho nhà phát triển
- *Navigation 3. Tìm tài liệu để biết thêm thông tin về các kiến thức cơ bản, cách lưu và quản lý trạng thái điều hướng, cách mô-đun hoá mã điều hướng, cách tạo bố cục tuỳ chỉnh bằng Cảnh, cách tạo ảnh động giữa các đích đến hoặc cách áp dụng logic hoặc trình bao bọc cho các đích đến.
Recipe
Ví dụ về mã minh hoạ các mẫu phổ biến.
Cách sử dụng API cơ bản
- Cơ bản: Cho biết cách sử dụng API cơ bản nhất.
- Ngăn xếp lui có thể lưu: Cho biết cách sử dụng API cơ bản với một ngăn xếp lui liên tục.
- DSL của trình cung cấp mục nhập: Cho biết cách sử dụng API cơ bản bằng DSL entryProvider.
Giao diện người dùng chung
- Giao diện người dùng chung: Minh hoạ cách triển khai một mẫu giao diện người dùng điều hướng chung bằng thanh điều hướng dưới cùng và nhiều ngăn xếp lui, trong đó mỗi thẻ trong thanh điều hướng có nhật ký điều hướng riêng.
Liên kết sâu
- Cơ bản: Cho biết cách phân tích cú pháp URL đường liên kết sâu từ một Ý định của Android thành một khoá điều hướng.
- Nâng cao: Cho biết cách xử lý đường liên kết sâu bằng ngăn xếp quay lại giả tạo và hành vi điều hướng "Lên" chính xác.
Cảnh
Sử dụng các Cảnh tích hợp sẵn
- Hộp thoại: Cho biết cách tạo Hộp thoại.
Tạo Cảnh tuỳ chỉnh
- BottomSheet: Cho biết cách tạo đích đến BottomSheet.
- Cảnh danh sách-chi tiết: Minh hoạ cách triển khai bố cục danh sách-chi tiết thích ứng bằng API 3 Cảnh điều hướng.
- Cảnh hai ngăn: Minh hoạ cách triển khai bố cục hai ngăn thích ứng bằng API 3 Cảnh điều hướng.
Material Adaptive
- Material List-Detail: Minh hoạ cách triển khai bố cục danh sách-chi tiết thích ứng bằng Material 3 Adaptive.
- Ngăn bổ trợ Material: Minh hoạ cách triển khai bố cục ngăn bổ trợ thích ứng bằng Material 3 Adaptive.
Ảnh động
- Ảnh động: Cho biết cách ghi đè ảnh động mặc định cho tất cả đích đến và một đích đến duy nhất.
Hành vi ngăn xếp lui thường gặp
- Nhiều ngăn xếp lui: Cho biết cách tạo nhiều tuyến cấp cao nhất, mỗi tuyến có ngăn xếp lui riêng. Các tuyến đường cấp cao nhất sẽ xuất hiện trong một thanh điều hướng, cho phép người dùng chuyển đổi giữa các tuyến đường. Trạng thái được giữ lại cho từng tuyến cấp cao nhất và trạng thái điều hướng vẫn duy trì các thay đổi về cấu hình và quá trình bị buộc tắt.
Điều hướng có điều kiện
- Điều hướng có điều kiện: Chuyển sang một luồng điều hướng khác khi đáp ứng một điều kiện. Ví dụ: để xác thực hoặc giới thiệu cho người dùng lần đầu.
Kiến trúc
- Mã điều hướng theo mô-đun (Hilt): Minh hoạ cách tách mã điều hướng thành các mô-đun riêng biệt bằng Hilt hoặc Dagger cho DI.
- Mã điều hướng theo mô-đun (Koin): Minh hoạ cách tách mã điều hướng thành các mô-đun riêng biệt bằng Koin cho DI.
Làm việc với ViewModel
Truyền đối số điều hướng
- ViewModel cơ bản: Các đối số điều hướng được truyền đến một
ViewModelđược tạo bằngviewModel()
Trả về kết quả
- Trả về kết quả dưới dạng sự kiện: Trả về kết quả dưới dạng sự kiện cho nội dung trong một
NavEntrykhác - Trả về kết quả dưới dạng trạng thái: Trả về kết quả dưới dạng trạng thái được lưu trữ trong
CompositionLocal