Gunakan referensi lainnya berikut untuk mempelajari coroutines dan alur Kotlin lebih lanjut. Referensi ini dikelompokkan menurut topik.
Dasar-dasar
- Pendahuluan:
Artikel ini menunjukkan dasar-dasar konsep coroutine, termasuk
CoroutineScope
,Job
, danCoroutineContext
. - Berbagai fungsi coroutine: Pelajari class dan fungsi paling umum yang digunakan saat bekerja dengan coroutine.
- Coroutine di Android (berseri - tertaut ke artikel pertama): Ini adalah postingan pertama dalam rangkaian artikel yang menjelaskan tentang coroutine Kotlin.
- Memahami Coroutine Kotlin di Android: Diskusi dari Google I/O 2019 ini memberitahukan ringkasan penggunaan coroutine Kotlin di Android.
- Codelab coroutine: Codelab ini menjelaskan cara menggunakan coroutine Kotlin untuk mengelola thread latar belakang dan menyederhanakan kode asinkron.
- Coroutine: cara mengelola tugas asinkron di Kotlin: Pelajari status coroutine di Android mulai 2020.
Pembatalan
- Pembatalan dalam coroutine: Artikel ini menjelaskan seluk-beluk pembatalan coroutine.
- Coroutine: Memahami semuanya: Pelajari praktik terbaik untuk menangani pembatalan dan pengecualian dalam coroutine Kotlin.
Pengecualian
- Pengecualian dalam coroutine: Pelajari cara penyebaran pengecualian dalam coroutine dan penanganannya.
- Coroutine: Memahami semuanya: Pelajari praktik terbaik untuk menangani pembatalan dan pengecualian dalam coroutine Kotlin.
Cakupan
- Coroutine mudah di Android: viewModelScope:
Artikel ini menjelaskan
viewModelScope
, properti ekstensi yang menambahkan dukungan coroutine ke classViewModel
. - Pola tugas yang seharusnya tidak boleh dibatalkan:
Artikel ini menjelaskan cara memicu coroutine yang seharusnya tidak boleh
dibatalkan menggunakan
applicationScope
atauexternalScope
.
Alur
- Mempelajari Alur: Pelajari API alur dan manfaatnya.
- Coroutine Tingkat Lanjut dengan Alur Kotlin dan LiveData:
Pelajari cara menggunakan coroutine Kotlin dengan
LiveData
dan alur dalam aplikasi Android. - Pelajaran berharga dalam menggunakan Alur Coroutine di aplikasi Android Dev Summit 2019: Artikel ini menyoroti praktik terbaik dan pelajaran berharga lainnya saat menambahkan dukungan alur ke aplikasi Android Dev Summit 2019.
- Hal yang perlu diketahui tentang operator shareIn dan stateIn Alur:
Artikel ini membahas cara operator
stateIn
danshareIn
dapat digunakan untuk meningkatkan performa, atau bahkan sebagai mekanisme cache. - Bermigrasi dari LiveData ke Alur Kotlin: Artikel ini membahas kode Alur yang setara untuk beberapa pola LiveData paling umum yang dapat Anda miliki di aplikasi. Hal ini membantu jika Anda tertarik untuk bermigrasi dari LiveData ke Alur.
Pengujian
- Menguji coroutine di Android: Pelajari praktik terbaik untuk menguji coroutine Anda.
- Codelab pengujian - bagian Coroutine:
Pelajari cara menguji ViewModels yang menggunakan coroutine dengan mengganti
Dispatchers.Main
denganTestCoroutineDispatcher
. - Menguji dua emisi LiveData yang berurutan di Coroutine: Pelajari cara menggunakan
TestCoroutineDispatcher
untuk menjeda dan melanjutkan eksekusi coroutine.
Library, Jetpack, dan Coroutine
- LiveData dengan Coroutine dan Alur:
Presentasi dari Android Dev Summit 2019 ini membahas cara menggunakan
builder coroutine
liveData
serta pengujian pola dan anti-pola untuk membuat UI yang jelas, efisien, dan cepat tanggap. - Membuat library ekstensi Kotlin: Pelajari cara membuat library ekstensi Kotlin yang menambahkan coroutine dan dukungan Flow ke class yang ada.
- Menyederhanakan API dengan coroutine dan Alur: Pelajari cara menyederhanakan library Anda dengan adaptor coroutine, membuat library sendiri, dan melihat cara kerjanya di balik layar.
Coroutine dalam lapisan tampilan
- Prioritas Penangguhan di Tampilan: Postingan ini membahas cara coroutine dapat membuat pemrograman UI menjadi lebih mudah.
Di balik layar
- Fungsi penangguhan - Kotlin Vocabulary: Pelajari alasan pentingnya coroutine dan cara kerjanya di balik layar.
- Pengubah penangguhan di balik layar: Pelajari cara compiler mengubah kode untuk menangguhkan dan melanjutkan eksekusi coroutine.