Android Thread: Kiến Thức RxJava Backpressure
Backpressure là hiện tượng xảy ra sự chênh lệch giữa tốc độ xử lý của Consumer và Producer theo hướng tốc độ Emit 1 Item của Producer nhanh hơn tốc độ xử lý 1 Item của Consumer.
Backpressure là hiện tượng xảy ra sự chênh lệch giữa tốc độ xử lý của Consumer và Producer theo hướng tốc độ Emit 1 Item của Producer nhanh hơn tốc độ xử lý 1 Item của Consumer.
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.
Đặ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.
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.
Võ công trong thiên hạ dù cao siêu, biến hóa đến đâu cũng chỉ có 2 phần: Chiêu Thức và Nội Công. Dan Tech ta hành tẩu giang hồ cũng đã lâu, bản tính vốn cương trực chính nghĩa. Với tinh thần thượng võ, và nghĩa hiệp nay ta xin chia sẻ đầy đủ trọn bộ 18 Chiêu Thức trong bộ bí kiếp Android Mastery – Hàng Long Thập Bát Chưởng cho quý đồng đạo để cùng luyện, sáng tạo trong sự nghiệp hành tẩu giang hồ của mình.
Kotlin là một ngôn ngữ rất chặt chẽ. Và sự chặt chẽ đó thể hiện ở cách Kotlin quản lý các biến Mutable và Immutable trong chương trình của Lập trình viên.
Immutable dịch ra tiếng Việt có nghĩa là Bất biến. Có nghĩa là bất kỳ một biến nào trong chương trình Kotlin được khai báo với kiểu Immutable đều sẽ không thay đổi giá trị trong suốt vòng đời của chúng.
Sau khi bạn đã hiểu qua ngôn ngữ lập trình Kotlin, đã đến lúc thực hiện một dự án nhỏ để khẳng định coding skill rồi! Let’s go thôi!!!
Game cần nhiều vòng chơi khác nhau mà không bị gián đoạn (tắt đi mở lại chương trình): Chúng ta có thể sử dụng 1 vòng lặp while(true) để mô phỏng. Khi người chơi muốn dừng trò chơi, cần 1 điều kiện để thoát khỏi vòng while
Mỗi chương trình thực thi đều cần bộ nhớ để lưu trữ các biến.
Cách tổ chức các biến trong chương trình để thuận tiện cho việc cấp phát (allocate), truy cập (access), cập nhật (update) hoặc giải phóng (free / deallocate) bộ nhớ chính là Cấu trúc dữ liệu.
Trong đây là các hướng dẫn giải của mình cho một số bài tập LeetCode đơn giản ứng dụng những cấu trúc dữ liệu thường dùng nhất của ngôn ngữ lập trình Kotlin. Bào gồm LinkedList, Stack, Queue