RxJava trong Android -Android Mastery

Android Thread: Kiến Thức RxJava

RxJava là thư viện viết bởi ngôn ngữ Java, với mục đích đơn giản hóa việc tiếp nhận và xử lý logic bất đồng bộ nhiều Thread trong chương trình. RxJava nhìn nhận logic chúng xử lý là 1 data stream (luồng dữ liệu). Trên các data stream này RxJava cung cấp các hỗ trợ đắc lực để thao tác, gọi là các operator.

Android Mastery: HandlerThread, ThreadPoolExecutor

Android Thread: Looper, Handler, HandlerThread, Executor (P2)

Đặt vấn đề: Mỗi Thread trong chương trình như một đường ống không có quay đầu. Các Logic được đặt vào trong Thread khi thực thi xong sẽ làm cho Thread đi thẳng đến trạng thái Terminated. Điều này gây ra sự lãng phí trong chương trình vì ta vẫn có thể tận dụng lại Thread đó để thực thi tiếp cho các Logic khác.

Android Mastery by Dan Tech

Android Lifecycle: Sự khác biệt giữa các cách khởi chạy Fragment trong ứng dụng Android

Một điều đặc biệt ở Fragment là ta có thể sử dụng Fragment như là 1 Layout View – điều đó có nghĩa là trên 1 màn hình tại 1 thời điểm có thể có nhiều hơn 1 Fragment được hiển thị và điều này được hệ điều hành Android cho phép. Tuy nhiên vì vấn đề về hiệu năng của Fragment không tối ưu cho việc này nên cách dùng nhiều Fragment được cùng hiển thị trên 1 màn hình Activity không được khuyến khích từ cộng đồng.