Fragment
thể hiện phần
giao diện người dùng có thể tái sử dụng của ứng dụng. Mỗi mảnh xác định và quản lý bố cục
riêng, có vòng đời riêng và có thể xử lý các sự kiện đầu vào riêng. Các mảnh
không thể tồn tại độc lập mà phải được một hoạt động hoặc mảnh
khác lưu trữ. Hệ phân cấp thành phần hiển thị của mảnh trở thành một phần hoặc đính kèm với
hệ phân cấp thành phần hiển thị của máy chủ lưu trữ.
Mô-đun
Các mảnh cho phép bạn chia giao diện người dùng của hoạt động thành các phần riêng biệt, từ đó giao diện người dùng được phân chia theo mô-đun và có thể tái sử dụng. Các hoạt động là vị trí lý tưởng để đặt các phần tử chung xung quanh giao diện người dùng của ứng dụng, chẳng hạn như một ngăn điều hướng. Ngược lại, các đoạn phù hợp hơn để xác định và quản lý giao diện người dùng của một màn hình hoặc một phần màn hình.
Hãy xem xét một ứng dụng tương thích với nhiều kích thước màn hình khác nhau. Trên màn hình lớn, ứng dụng sẽ hiển thị một ngăn điều hướng tĩnh và danh sách theo bố cục lưới. Trên màn hình nhỏ hơn, ứng dụng sẽ hiển thị thanh điều hướng ở phía dưới cùng và danh sách theo bố cục tuyến tính. Bạn có thể sẽ khó quản lý tất cả các biến thể này trong hoạt động. Việc tách riêng các phần tử điều hướng khỏi nội dung có thể làm cho quá trình này dễ quản lý hơn. Khi đó, hoạt động sẽ chịu trách nhiệm hiển thị giao diện người dùng điều hướng chính xác, còn mảnh hiển thị danh sách với bố cục phù hợp.

Việc chia giao diện người dùng thành các mảnh sẽ giúp bạn dễ dàng sửa đổi giao diện
hoạt động của mình trong thời gian chạy. Khi hoạt động của bạn ở
trạng thái vòng đời STARTED
trở
lên, bạn có thể thêm, thay thế hoặc loại bỏ các mảnh. Bạn có thể lưu giữ
bản ghi về những thay đổi này trong ngăn xếp lui do hoạt động quản lý, cho phép
đảo ngược các thay đổi.
Bạn có thể sử dụng nhiều phiên bản của cùng một lớp mảnh trong cùng một hoạt động, trong nhiều hoạt động hoặc thậm chí sử dụng làm phần tử con của một mảnh khác. Vì vậy, bạn chỉ cần cung cấp cho mảnh logic cần thiết để quản lý giao diện người dùng của mảnh đó. Bạn nên tránh phụ thuộc vào hoặc thao tác với một mảnh từ mảnh khác.
Các bước tiếp theo
Để biết thêm tài liệu và tài nguyên liên quan đến mảnh, hãy xem các phần sau.
Bắt đầu
Chủ đề khác
- Trình quản lý mảnh
- Giao dịch mảnh
- Tạo hiệu ứng chuyển đổi giữa các mảnh
- Vòng đời của mảnh
- Lưu trạng thái có mảnh
- Giao tiếp giữa mảnh và hoạt động
- Thao tác với thanh ứng dụng
- Hiển thị hộp thoại bằng DialogFragment
- Gỡ lỗi mảnh
- Kiểm thử mảnh
Mẫu
Video
- Một hoạt động duy nhất: Lý do, thời điểm và cách thức (Hội nghị Nhà phát triển Android 2018)
- Mảnh: Quá khứ, hiện tại và tương lai (Hội nghị Nhà phát triển Android 2019)