Introduction Để hiểu được concept về HOT & COLD Observable, hãy nhìn vào những gì mà thằng Producer sản xuất ra. Bạn có thể hiểu đơn giản là như thế này : Khi dữ liệu được tạo ra bên ngoài...
[RxJava] Xử lý luồng trong Android
Giới thiệu Xử lý luồng luôn là một chủ đề khó trong lập trình. Và nó cực kì quan trọng trong Android, nhất là khi ta phải đưa tất cả luồng xử lý network, database, tính toán… xuống tác vụ nền để t...
[RxJava] Khái niệm
Giới thiệu Khi tôi mới học Android, ai đó đã nói với tôi rằng “Nếu bạn muốn học thứ gì khó khó, hãy học RxJava”. Trong series này, tôi sẽ cùng các bạn tìm hiểu nó từ những điều đơn giản nhất nhé. ...
[CI/CD] Tích hợp CI/CD với Gitlab
1.Introduction Chắc hẳn các bạn đã từng nghe đến hệ thống CI/CD. Mục tiêu của nó là tự động hóa các khâu trong quy trình phát triển phần mềm hiện nay. Nếu chưa biết nó là gì, hãy tham khảo bài v...
[Android] Architecture Components : Paging Library
Introduction Hiện nay việc tải và hiển thị dữ liệu dưới dạng danh sách rất phổ biến và hầu như ứng dụng nào cũng có. Với những tập dữ liệu đầu vào vừa và nhỏ ta thường tải xong sau đó mới hiển thị...
[Android] DataBinding Basic
1. Introduction Databinding là thư viện cho phép bạn liên kết các thành phần UI trong layout tới các nguồn dữ liệu trong ứng dụng bằng cách khai báo thay vì phải coding. Databinding có chút khác ...
[Android] Kotlin Sealed Class
Introduction Sealed class được dùng để đại diện cho các class phân cấp bị hạn chế. Trong đó một giá trị chỉ có thể có một kiểu từ một tập có giới hạn và không thể có bất kì loại nào khác. Về mặt n...
[Android] Kotlin standard functions: run-with-let-also-apply
Giới thiệu Standard.kt là một phần nằm trong Kotlin library. Trong đó định nghĩa một số hàm mở rộng như let, apply, run with also mà chắc hẳn bạn đã từng nhìn thấy trong các guide hay đã từng sử dụ...
[Android] Performance - Rendering
Hiệu năng ứng dụng luôn là vấn đề với mọi lập trình viên mobile. Bởi lẽ, nếu bạn nhận ra ứng dụng của mình chậm hoặc tệ hơn là ai đó nói với bạn rằng ứng dụng của bạn chậm quá thì thật đáng buồn ph...
[Android] Khám phá notification channel trên Android O
Trong bài viết này chúng ta cùng tìm hiểu về Notification Channels và cách đưa chúng vào ứng dụng như thế nào nhé ! Notification Channels là gì ? Notification Channels cung cấp cho chúng ta khả nă...