ใช้แหล่งข้อมูลเพิ่มเติมเหล่านี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับโครูทีนและโฟลว์ของ Kotlin แหล่งข้อมูลเหล่านี้จัดกลุ่มตามหัวข้อ
ข้อมูลเบื้องต้น
- สิ่งแรกที่ต้องทำ
บทความนี้จะสอนแนวคิดพื้นฐานของโครูทีน ซึ่งรวมถึง
CoroutineScope
Job
และCoroutineContext
- พื้นฐานของโครูทีน: ดูข้อมูลเกี่ยวกับ คลาสและฟังก์ชันที่ใช้กันมากที่สุดเมื่อทำงานกับโครูทีน
- Coroutines ใน Android (ชุดบทความ - ลิงก์บทความแรก): โพสต์นี้เป็นโพสต์แรกในชุดบทความที่จะสอนเกี่ยวกับ Kotlin Coroutines
- ทำความเข้าใจ Kotlin Coroutines ใน Android: การพูดคุยใน Google I/O 2019 นี้จะให้ภาพรวมของการใช้ Kotlin Coroutines ใน Android
- Codelab ของ Coroutines: Codelab นี้จะแสดงวิธีใช้ Kotlin Coroutines เพื่อจัดการเธรดในเบื้องหลัง และลดความซับซ้อนของโค้ดแบบอะซิงโครนัส
- Coroutines: วิธีจัดการงานแบบไม่พร้อมกันใน Kotlin: ดูข้อมูลเกี่ยวกับสถานะของ Coroutines ใน Android ณ ปี 2020
การยกเลิก
- การยกเลิกในโครูทีน: บทความนี้จะพูดถึงรายละเอียดของการยกเลิกโครูทีน
- โครูทีน: ต้องจับให้หมด ดูแนวทางปฏิบัติแนะนำสำหรับการจัดการการยกเลิกและข้อยกเว้นในโครูทีน Kotlin
ข้อยกเว้น
- ข้อยกเว้นในโครูทีน ดูวิธีส่งต่อข้อยกเว้นในโครูทีนและวิธีจัดการข้อยกเว้น
- โครูทีน: ต้องจับให้หมด ดูแนวทางปฏิบัติแนะนำสำหรับการจัดการการยกเลิกและข้อยกเว้นในโครูทีน Kotlin
กล้องติดปืน
- โครูทีนที่ใช้งานง่ายใน Android: viewModelScope
บทความนี้อธิบาย
viewModelScope
ซึ่งเป็นพร็อพเพอร์ตี้ส่วนขยายที่เพิ่ม การรองรับโครูทีนให้กับคลาสViewModel
- รูปแบบสำหรับงานที่ไม่ควรยกเลิก
บทความนี้อธิบายวิธีทริกเกอร์โครูทีนที่ไม่ควร
ยกเลิกโดยใช้
applicationScope
หรือexternalScope
Flow
- การใช้ Flow: ดูข้อมูลเกี่ยวกับ Flow API และประโยชน์ของ Flow API
- Coroutines ขั้นสูงด้วย Kotlin Flow และ LiveData:
ดูวิธีใช้ Kotlin Coroutines กับ
LiveData
และ Flow ในแอป Android - บทเรียนที่ได้จากการใช้ Coroutines Flow ในแอป Android Dev Summit 2019 บทความนี้จะเน้นแนวทางปฏิบัติแนะนำและบทเรียนอื่นๆ ที่ได้เรียนรู้เมื่อ เพิ่มการรองรับ Flow ลงในแอป Android Dev Summit 2019
- สิ่งที่ควรทราบเกี่ยวกับตัวดำเนินการ shareIn และ stateIn ของ Flow
บทความนี้จะพูดถึงวิธีใช้ตัวดำเนินการ
stateIn
และshareIn
เพื่อปรับปรุงประสิทธิภาพ หรือแม้แต่ใช้เป็นกลไกการแคช - การย้ายข้อมูลจาก LiveData ไปยัง Kotlin Flow บทความนี้จะอธิบายโค้ด Flow ที่เทียบเท่าสำหรับรูปแบบ LiveData ที่พบบ่อยที่สุด บางรูปแบบที่คุณอาจมีในแอป ซึ่งจะเป็นประโยชน์หากคุณสนใจที่จะย้ายข้อมูลจาก LiveData ไปยัง Flow
การทดสอบ
- การทดสอบโครูทีนใน Android: ดูแนวทางปฏิบัติแนะนำในการทดสอบโครูทีน
- Codelab การทดสอบ - ส่วน Coroutines:
ดูข้อมูลเกี่ยวกับการทดสอบ ViewModel ที่ใช้ Coroutines โดยแทนที่
Dispatchers.Main
ด้วยTestCoroutineDispatcher
- การทดสอบการปล่อย LiveData 2 รายการติดต่อกันใน Coroutines: ดูวิธีใช้
TestCoroutineDispatcher
เพื่อหยุดและดำเนินการ Coroutines ต่อ
ไลบรารี, Jetpack และ Coroutines
- LiveData กับ Coroutines และ Flow:
การพูดคุยจาก Android Dev Summit ปี 2019 นี้ครอบคลุมวิธีใช้
liveData
ตัวสร้าง Coroutine พร้อมกับรูปแบบการทดสอบและรูปแบบที่ไม่ควรใช้ เพื่อสร้าง UI แบบรีแอ็กทีฟที่สะอาด มีประสิทธิภาพ และเสถียร - การสร้างไลบรารีส่วนขยาย Kotlin: ดูวิธีสร้างไลบรารีส่วนขยาย Kotlin ที่เพิ่มโครูทีน และการรองรับโฟลว์ลงในคลาสที่มีอยู่
- การทำให้ API ง่ายขึ้นด้วย Coroutines และ Flow: ดูวิธีทำให้ไลบรารีง่ายขึ้นด้วย Coroutine Adapter สร้าง ของคุณเอง และดูวิธีทำงานเบื้องหลัง
โครูทีนในเลเยอร์ View
- การระงับเมื่อมีจำนวนการดูมากเกินไป โพสต์นี้จะพูดถึงวิธีที่โครูทีนช่วยให้การเขียนโปรแกรม UI ง่ายขึ้น
กลไกภายใน
- ฟังก์ชันระงับ - คำศัพท์ Kotlin: ดูว่าเหตุใด Coroutine จึงสำคัญและวิธีการทำงานเบื้องหลัง
- ตัวแก้ไขระงับเบื้องหลัง ดูวิธีที่คอมไพเลอร์แปลงโค้ดเพื่อระงับและกลับมาดำเนินการ โครูทีนต่อ