Bạn có thể sử dụng các tài nguyên bổ sung này để tìm hiểu thêm về coroutine và flow Kotlin. Các tài nguyên này được nhóm theo chủ đề.
Kiến thức cơ bản
- Trước tiên,: Bài viết này hướng dẫn các khái niệm cơ bản về coroutine, bao gồm
CoroutineScope
,Job
vàCoroutineContext
. - ABC về coroutine: Tìm hiểu về các lớp (class) và hàm (function) phổ biến nhất được dùng khi xử lý coroutine.
- Coroutine trong Android (loạt bài – bài viết đầu tiên được liên kết): Bài đăng này là bài đăng đầu tiên trong loạt bài hướng dẫn bạn về coroutine.
- Tìm hiểu về coroutine Kotlin trên Android: Bài nói chuyện này tại Google I/O 2019 cung cấp thông tin tổng quan về cách sử dụng coroutine Kotlin trên Android.
- Lớp học lập trình về coroutine: Lớp học lập trình này cho bạn biết cách sử dụng coroutine Kotlin để quản lý các luồng (thread) trong nền và đơn giản hoá mã không đồng bộ.
- Coroutine: cách quản lý các nhiệm vụ không đồng bộ trong Kotlin: Tìm hiểu về trạng thái của coroutine trong Android kể từ năm 2020.
Huỷ
- Huỷ trong coroutine: Bài viết này trình bày mọi chi tiết của việc huỷ coroutine.
- Coroutines: Gotta catch 'em all (Bắt trọn coroutine): Tìm hiểu các phương pháp hay nhất để xử lý việc huỷ và ngoại lệ trong coroutine Kotlin.
Ngoại lệ
- Ngoại lệ trong coroutine: Tìm hiểu cách phổ biến ngoại lệ (exception) trong coroutine cũng như cách xử lý.
- Coroutines: Gotta catch 'em all (Bắt trọn coroutine): Tìm hiểu các phương pháp hay nhất để xử lý việc huỷ và ngoại lệ trong coroutine Kotlin.
Phạm vi
- Dễ dàng sử dụng coroutine trong Android: viewModelScope: Bài viết này mô tả
viewModelScope
, một thuộc tính tiện ích giúp thêm coroutine vào lớpViewModel
. - Các hình mẫu công việc (work) không nên huỷ: Bài viết này mô tả cách kích hoạt cáccoroutine không nên huỷ bằng cách sử dụng
applicationScope
hoặcexternalScope
.
Flow
- Sử dụng Flow: Tìm hiểu về API flow và các lợi ích của loại API này.
- Coroutine nâng cao với LiveData và Flow Kotlin: Tìm hiểu cách sử dụng coroutine Kotlin với
LiveData
và Flow trong ứng dụng Android. - Bài học rút ra từ Flow Coroutine trong ứng dụng Android Dev Summit 2019: Bài viết này nêu bật các phương pháp hay nhất và những bài học kinh nghiệm khác khi thêm khả năng hỗ trợ Flow vào ứng dụng Android Dev Summit 2019.
- Những điều cần biết về các toán tử shareIn và stateIn của Flow: Bài viết này nói về cách sử dụng các toán tử
stateIn
vàshareIn
để cải thiện hiệu suất hoặc thậm chí là làm cơ chế lưu vào bộ nhớ đệm. - Di chuyển từ LiveData sang Flow Kotlin: Bài viết này nói về mã Flow tương đương cho một số mẫu LiveData phổ biến nhất mà có thể bạn có trong ứng dụng. Điều này giúp ích nếu bạn muốn chuyển từ LiveData sang Flow.
Kiểm thử
- Kiểm thử coroutine trên Android: Tìm hiểu về các phương pháp hay nhất để kiểm thử coroutine.
- Lớp học lập trình kiểm thử – phần về coroutine: Tìm hiểu về kiểm thử ViewModel sử dụng coroutine bằng cách thay thế
Dispatchers.Main
bằng mộtTestCoroutineDispatcher
. - Kiểm thử hai lượt chuyển LiveData liên tiếp trong Coroutine: Tìm hiểu cách sử dụng
TestCoroutineDispatcher
để tạm dừng và tiếp tục quá trình thực thi coroutine.
Thư viện, Jetpack và Coroutine
- LiveData với Coroutine và Flow: Bài nói chuyện này từ Hội nghị Nhà phát triển Android 2019 đề cập đến trình tạo coroutine
liveData
cùng với mẫu hình kiểm thử (tốt và không tốt) để tạo ra giao diện người dùng phản ứng rõ ràng, hiệu quả và chắc chắn. - Xây dựng thư viện tiện ích Kotlin: Tìm hiểu cách xây dựng thư viện tiện ích Kotlin bổ sung thêm coroutine và hỗ trợ Flow cho các lớp (class) hiện có.
- Đơn giản hoá các API bằng coroutine và Flow: Tìm hiểu cách đơn giản hoá thư viện bằng trình chuyển đổi coroutine, tạo trình chuyển đổi coroutine của riêng bạn cũng như tìm hiểu kỹ cách thức hoạt động của chúng.
Coroutine trong lớp thành phần hiển thị (view layer)
- Tạm ngưng qua thành phần hiển thị (view): Bài đăng này nói về cách coroutine có thể giúp việc lập trình giao diện người dùng trở nên dễ dàng hơn.
Tìm hiểu chuyên sâu
- Tạm ngưng hàm – Từ vựng Kotlin: Tìm hiểu sâu về tầm quan trọng của coroutine cũng như cách thức hoạt động của coroutine.
- Tìm hiểu kỹ về chỉ định tạm ngưng (suspend modifier): Tìm hiểu cách trình biên dịch chuyển đổi mã của bạn để tạm ngưng và tiếp tục thực thi coroutine.