Android - Phân mảnh
A Fragment là một phần của hoạt động cho phép thiết kế hoạt động theo mô-đun hơn. Sẽ không sai nếu chúng ta nói, một mảnh vỡ là một loạisub-activity.
Sau đây là những điểm quan trọng về phân mảnh -
Một phân mảnh có bố cục riêng và hành vi riêng của nó với các lệnh gọi lại vòng đời của chính nó.
Bạn có thể thêm hoặc xóa các phân đoạn trong một hoạt động khi hoạt động đang chạy.
Bạn có thể kết hợp nhiều phân đoạn trong một hoạt động để tạo giao diện người dùng nhiều ngăn.
Một đoạn có thể được sử dụng trong nhiều hoạt động.
Vòng đời của phân mảnh có liên quan chặt chẽ đến vòng đời của hoạt động chủ của nó, có nghĩa là khi hoạt động bị tạm dừng, tất cả các mảnh có sẵn trong hoạt động cũng sẽ bị dừng lại.
Một phân đoạn có thể triển khai một hành vi không có thành phần giao diện người dùng.
Các đoạn đã được thêm vào API Android trong phiên bản Honeycomb của Android có phiên bản API 11.
Bạn tạo các đoạn bằng cách mở rộng Fragment lớp và Bạn có thể chèn một phân đoạn vào bố cục hoạt động của mình bằng cách khai báo phân đoạn đó trong tệp bố cục của hoạt động, dưới dạng <fragment> thành phần.
Trước khi giới thiệu phân đoạn, chúng tôi có một hạn chế vì chúng tôi chỉ có thể hiển thị một hoạt động duy nhất trên màn hình tại một thời điểm nhất định. Vì vậy, chúng tôi không thể chia màn hình thiết bị và điều khiển các phần khác nhau một cách riêng biệt. Nhưng với sự ra đời của phân mảnh, chúng tôi đã linh hoạt hơn và loại bỏ giới hạn của việc có một hoạt động duy nhất trên màn hình tại một thời điểm. Bây giờ chúng ta có thể có một hoạt động duy nhất nhưng mỗi hoạt động có thể bao gồm nhiều phân đoạn sẽ có bố cục, sự kiện và vòng đời hoàn chỉnh của riêng chúng.
Sau đây là một ví dụ điển hình về cách hai mô-đun giao diện người dùng được xác định bởi các phân đoạn có thể được kết hợp thành một hoạt động cho thiết kế máy tính bảng, nhưng được tách riêng cho thiết kế thiết bị cầm tay.
Ứng dụng có thể nhúng hai đoạn trong Hoạt động A, khi chạy trên thiết bị có kích thước máy tính bảng. Tuy nhiên, trên màn hình có kích thước thiết bị cầm tay, không có đủ chỗ cho cả hai phân đoạn, vì vậy Hoạt động A chỉ bao gồm phân đoạn cho danh sách bài báo và khi người dùng chọn một bài báo, nó sẽ bắt đầu Hoạt động B, bao gồm phân đoạn thứ hai để đọc bài viết.
Vòng đời của mảnh vỡ
Các đoạn Android có vòng đời riêng của chúng rất giống với một hoạt động của Android. Phần này tóm tắt các giai đoạn khác nhau trong vòng đời của nó.
Vòng đời phân mảnh
Đây là danh sách các phương thức mà bạn có thể ghi đè trong lớp phân mảnh của mình -
onAttach()Cá thể phân mảnh được liên kết với một cá thể hoạt động. Phân mảnh và hoạt động không được khởi tạo hoàn toàn. Thông thường, bạn nhận được trong phương thức này một tham chiếu đến hoạt động sử dụng phân mảnh cho công việc khởi tạo thêm.
onCreate()Hệ thống gọi phương thức này khi tạo phân mảnh. Bạn nên khởi tạo các thành phần thiết yếu của phân đoạn mà bạn muốn giữ lại khi phân đoạn bị tạm dừng hoặc dừng, sau đó tiếp tục.
onCreateView()Hệ thống gọi lệnh gọi lại này khi đến lúc phân mảnh vẽ giao diện người dùng của nó lần đầu tiên. Để vẽ giao diện người dùng cho phân đoạn của bạn, bạn phải trả vềViewthành phần từ phương thức này là gốc của bố cục phân mảnh của bạn. Bạn có thể trả về null nếu phân đoạn không cung cấp giao diện người dùng.
onActivityCreated()OnActivityCreate () được gọi sau phương thức onCreateView () khi hoạt động máy chủ được tạo. Hoạt động và cá thể phân mảnh đã được tạo cũng như phân cấp chế độ xem của hoạt động. Tại thời điểm này, có thể truy cập chế độ xem bằng phương thức findViewById (). thí dụ. Trong phương pháp này, bạn có thể khởi tạo các đối tượng yêu cầu đối tượng Ngữ cảnh
onStart()Phương thức onStart () được gọi khi phân đoạn được hiển thị.
onResume()Phân mảnh trở nên hoạt động.
onPause()Hệ thống gọi phương thức này là dấu hiệu đầu tiên cho thấy người dùng đang rời khỏi phân mảnh. Đây thường là nơi bạn nên thực hiện bất kỳ thay đổi nào sẽ được duy trì ngoài phiên người dùng hiện tại.
onStop()Phân mảnh sẽ được dừng lại bằng cách gọi onStop ()
onDestroyView()Chế độ xem phân mảnh sẽ phá hủy sau khi gọi phương thức này
onDestroy()onDestroy () được gọi để thực hiện dọn dẹp cuối cùng trạng thái của phân mảnh nhưng Không đảm bảo sẽ được gọi bởi nền tảng Android.
Làm thế nào để sử dụng Fragment?
Điều này liên quan đến một số bước đơn giản để tạo Phân đoạn.
Trước hết, hãy quyết định có bao nhiêu đoạn bạn muốn sử dụng trong một hoạt động. Ví dụ, chúng ta muốn sử dụng hai phân mảnh để xử lý các chế độ ngang và dọc của thiết bị.
Tiếp theo dựa trên số lượng phân mảnh, tạo các lớp sẽ mở rộng lớp Phân mảnh . Lớp Fragment có các hàm gọi lại đã đề cập ở trên. Bạn có thể ghi đè bất kỳ chức năng nào dựa trên yêu cầu của bạn.
Tương ứng với mỗi phân mảnh, bạn sẽ cần tạo các tệp bố cục trong tệp XML. Các tệp này sẽ có bố cục cho các đoạn được xác định.
Cuối cùng sửa đổi tệp hoạt động để xác định logic thực tế của việc thay thế các phân đoạn dựa trên yêu cầu của bạn.
Các loại mảnh vỡ
Về cơ bản các mảnh được chia thành ba giai đoạn như hình dưới đây.
Các mảnh khung đơn - Các mảnh khung đơn đang sử dụng cho các thiết bị cầm tay như điện thoại di động, ở đây chúng tôi chỉ có thể hiển thị một phân mảnh dưới dạng chế độ xem.
Liệt kê các đoạn - các đoạn có chế độ xem danh sách đặc biệt được gọi là đoạn danh sách
Giao dịch phân mảnh - Sử dụng với giao dịch phân mảnh. chúng ta có thể di chuyển một mảnh này sang một mảnh khác.