Kotlin のコルーチンと Flow の詳細については、以下の参考情報をご覧ください。この参考資料は、トピック別にグループ化されています。
基本情報
- 最初にすべきこと: この記事では、コルーチンの基本概念(
CoroutineScope
、Job
、CoroutineContext
など)について説明します。 - コルーチンの ABC: コルーチンを操作するときに最もよく使用されるクラスと関数について説明します。
- Android のコルーチン(シリーズ - 1 番目の記事にリンク): この投稿は、Kotlin コルーチンについて説明するシリーズの最初の投稿です。
- Android の Kotlin コルーチンを理解する: Android の Kotlin コルーチンを使用する方法の概要について説明している、Google I/O 2019 の講演です。
- コルーチンの Codelab: この Codelab では、Kotlin コルーチンを使用してバックグラウンド スレッドを管理し、非同期コードを簡素化する方法について説明します。
- コルーチン: Kotlin で非同期タスクを管理する方法: 2020 年時点の Android のコルーチンの状態について説明します。
キャンセル
- コルーチンでのキャンセル: この記事では、コルーチンのキャンセルについて詳しく説明します。
- コルーチン: すべてをキャッチするには: Kotlin コルーチンでのキャンセルと例外処理に関するベスト プラクティスを紹介します。
例外
- コルーチンの例外: コルーチンでの例外の伝播と、伝播した例外をキャッチして対応する方法について説明します。
- コルーチン: すべてをキャッチするには: Kotlin コルーチンでのキャンセルと例外処理に関するベスト プラクティスを紹介します。
スコープ
- Android の簡単なコルーチン: viewModelScope: この記事では、
ViewModel
クラスにコルーチンのサポートを追加する拡張プロパティviewModelScope
について説明します。 - キャンセルされるべきではない処理のパターン: この記事では、
applicationScope
またはexternalScope
を使用して、キャンセルされるべきではないコルーチンをトリガーする方法について説明します。
Flow
- Flow を使用する: Flow API とそのメリットについて説明します。
- Kotlin Flow と LiveData を使用した高度なコルーチン: Android アプリで、
LiveData
および Flow とともに Kotlin コルーチンを使用する方法について説明します。 - Android Dev Summit 2019 のアプリで、コルーチンの Flow の使用について得たヒント: この記事では、Android Dev Summit 2019 アプリに Flow のサポートを追加する際に学んだ、おすすめの方法とその他のヒントについて紹介します。
- Flow の shareIn 演算子と stateIn 演算子について知っておくべきこと: この記事では、
stateIn
演算子とshareIn
演算子を使用してパフォーマンスを向上させる方法と、それらをキャッシュ メカニズムとして使用する方法について説明します。 - LiveData から Kotlin Flow に移行する: この記事では、アプリでよく使われるいくつかの LiveData パターンに相当する Flow コードについて説明します。これは、LiveData から Flow への移行に関心がある場合に役立ちます。
テスト
- Android でのコルーチンのテスト: コルーチンをテストするためのおすすめの方法を紹介します。
- Codelab のテスト - コルーチン セクション:
Dispatchers.Main
をTestCoroutineDispatcher
に置き換えることで、コルーチンを使用する ViewModel をテストする方法について説明します。 - 連続した 2 つの LiveData 出力をコルーチンでテストする:
TestCoroutineDispatcher
を使用してコルーチンの実行を一時停止または再開する方法について説明します。
ライブラリ、Jetpack、コルーチン
- コルーチンと Flow を使用した LiveData: 2019 年の Android Dev Summit の講演内容です。
liveData
コルーチン ビルダーと、テストパターンおよびアンチパターンを併用してクリーンで安定した効率的なリアクティブ UI を作成する方法について説明しています。 - Kotlin 拡張ライブラリの作成: 既存のクラスにコルーチンと Flow のサポートを追加する Kotlin 拡張ライブラリを作成する方法について説明します。
- コルーチンと Flow による API の簡素化: コルーチン アダプタを使用してライブラリを簡素化する方法、独自のアダプタを作成する方法、およびアダプタの内部動作について説明します。
ビューレイヤ内のコルーチン
- ビューでの中断: コルーチンによって UI プログラミングがいかに簡単になるかを説明する投稿です。
詳細
- suspend 関数 - Kotlin 用語集: コルーチンが重要な理由と内部動作について説明します。
- 内部の suspend 修飾子: コンパイラがコードを変換してコルーチンの実行を一時停止、再開する方法について説明します。