請使用這些額外的資源,進一步瞭解 Kotlin 協同程式和資料流。這些資源已按主題分組。
基本概念
- 「要事先辦」:此文章介紹協同程式的基本概念,包括
CoroutineScope
、Job
和CoroutineContext
。 - 「協同程式入門」:瞭解在處理協同程式時所用的最常見類別和函式。
- 「Android 中的協同程式」(系列 - 已連結第一篇文章):此貼文是系列文章的第一篇,為您介紹 Kotlin 協同程式。
- 「瞭解 Android 上的 Kotlin 協同程式」:這個在 2019 年 Google I/O 大會上發表的演講概述了如何在 Android 上使用 Kotlin 協同程式。
- 「協同程式程式碼研究室」:這個程式碼研究室將說明如何使用 Kotlin 協同程式管理背景執行緒,並簡化非同步的程式碼。
- 協同程式:如何在 Kotlin 中管理非同步工作:瞭解截至 2020 年,Android 中協同程式的現狀。
取消
- 「協同程式內的取消作業」:此文章說明協同程式取消作業的全部細節。
- 「協同程式:全部收入囊中」:瞭解處理 Kotlin 協同程式內的取消作業與例外狀況的最佳做法。
例外狀況
- 「協同程式內的例外狀況」:瞭解例外狀況如何在協同程式內散布,以及如何處理這些例外狀況。
- 「協同程式:全部收入囊中」:瞭解處理 Kotlin 協同程式內的取消作業與例外狀況的最佳做法。
範圍
- 「Android 中的簡易協同程式:viewModelScope」:此文章說明了
viewModelScope
,即一種為ViewModel
類別提供協同程式支援的擴充功能屬性。 - 「不應取消的工作模式」:此文章說明如何使用
applicationScope
或externalScope
,觸發不應取消的協同程式。
資料流
- 「緊追資料流」:瞭解資料流 API 及其優點。
- 「使用 Kotlin 資料流和 LiveData 的進階協同程式」:瞭解如何在 Android 應用程式中搭配使用 Kotlin 協同程式和
LiveData
與資料流。 - 「在 2019 年 Android 開發人員高峰會應用程式中使用協同程式資料流學到的教訓」:此文章強調,在 2019 年 Android 開發人員高峰會應用程式內新增資料流支援時,所學到的最佳做法和其他教訓。
- 「資料流的 shareIn 和 stateIn 運算子必學知識」:此文章說明,
stateIn
和shareIn
運算子如何用於改善效能,甚至用作快取機制。 - 「從 LiveData 遷移至 Kotlin 資料流」:此文章說明,可在應用程式內加入哪些適合部分最常見 LiveData 模式的等效資料流程式碼。如果您對從 LiveData 遷移至資料流感興趣,請閱讀此文章。
測試
- 「在 Android 上測試協同程式」:瞭解測試協同程式的最佳做法。
- 「測試程式碼研究室 - 協同程式部分」:瞭解如何將
Dispatchers.Main
替換為TestCoroutineDispatcher
,來測試使用協同程式的 ViewModel。 - 「在協同程式中測試連續兩次 LiveData 發出作業」:瞭解如何使用
TestCoroutineDispatcher
暫停和繼續執行協同程式。
程式庫、Jetpack 與協同程式
- 「使用協同程式和資料流的 LiveData」:這個在 2019 年 Android 開發人員高峰會上發表的演講,講述了如何搭配使用
liveData
協同程式建構工具和測試模式與反模式,來開發清潔、高效和可靠的回應式使用者介面。 - 建構 Kotlin 擴充功能程式庫:瞭解如何建構 Kotlin 擴充功能程式庫,將協同程式和資料流支援加入現有類別中。
- 「使用協同程式和資料流簡化 API」:瞭解如何使用協同程式轉接程式簡化程式庫,建立自己的程式庫,以及看看程式庫究竟如何執行。
檢視層中的協同常式
- 「在檢視畫面上暫停」:此貼文說明,協同程式如何使使用者介面程式設計變得更輕鬆。
深入解析
- 「暫停研究函式 - Kotlin 詞彙」:瞭解協同程式為何如此重要,以及這些程式究竟如何執行。
- 深入瞭解暫停修飾符:瞭解編譯器如何轉換程式碼,將協同程式暫停及恢復執行。