Trong các ứng dụng Android, fragment trong android là component rất phổ biến khi tạo UI layouts. Nó giúp bạn thiết kế ứng dụng linh động hơn, hỗ trợ giao diện cả trên điện thoại và máy tính bảng.
Nội dung chính của bài viết
1. Fragment là cái gì vậy?
Đầu tiên, chúng ta thử tra từ điển xem chính xác từ này có nghĩa là gì nhé:
Fragment | noun | /’frag-mənt/Mảnh vỡ, mẩu, bộ phận của một vật gì đó
Fragment là một Android Component, là một phần giao diện người dùng hoặc hành vi của một ứng dụng.. Như tên gọi, fragment không độc lập, được gắn với 1 Activity đơn lẻ. Chúng có nhiều chức năng tương tự như Activities.
Để dễ hình dung, giả sử bạn là một Activity. Bạn có rất nhiều việc phải làm, vì vậy bạn có thể sử dụng một vài ba gã tay sai để chạy vòng quanh, giặt quần áo và nấu cơm… để chúng đổi lấy chỗ ở và thức ăn. Đây chính là hình ảnh về mối quan hệ giữa các Activity và fragment. ( Xem thêm về cách sử dụng Activity)
Tương tự, bạn không cần một “đội quân” đông mà chẳng giúp được gì mấy thì bạn cũng không cần phải sử dụng fragment. Chúng ta hoàn toàn có thể xử lý hết trong Activity. Tuy nhiên, trong một số hoàn cảnh thì Fragment lại tỏ ra rất có hiệu quả. Dưới đây là một số ưu điểm nổi bật mà Fragment mang lại:
- Module hóa(Modularity): Với các Activity phức tạp thì code sẽ được implement ở các Fragment. Mỗi Fragment là một module độc lập. Điều này sẽ làm cho code dễ tổ chức và bảo trì tốt hơn.
- Tái sử dụng(Reusability): Viết code implement các tương tác với người dùng hoặc các phần UI vào fragment để có thể chia sẻ chúng với các Activity khác.
- Hỗ trợ đa màn hình: Fragment cung cấp cách để trình bày giao diện người dùng (UI) phù hợp và tối ưu cho các loại thiết bị Android có kích thước màn hình và mật độ điểm ảnh khác nhau.
2. Tìm hiểu Fragment trong Android qua thực hành project
Trong hướng dẫn này, chúng ta sẽ cùng nhau xây dựng ứng dụng Rage Comics bằng cách sử dụng Fragment.
Note: Rage Comics là một thể loại meme đặc trưng, là một tập hợp con của meme. Đó là tập hợp những khuôn mặt hoạt họa dùng để thể hiện một số cảm xúc đặc trưng như tức giận, vui mừng, buồn, chấp thuận…
Ứng dụng sẽ hiển thị một danh sách Rage Comics sắp xếp trong một Grid. Khi bạn chọn một Rage Comic, thông tin về nó sẽ được hiển thị. Qua bài viết này bạn sẽ học được:
- Cách create và add Fragment vào một Activity.
- Cách add và replace fragment sử dụng Transactions
- Cách trao đổi thông tin giữa Fragment và Activity.
Chúng ta sẽ lần lượt tìm hiểu qua các bài viết sau, hi vọng các bạn sẽ đón nhận và ủng hộ.
Hướng dẫn chi tiết, chúc bạn thành công
Cám ơn Nam nhé 🙂