Google Play App Dojoで話してきました。Google Play App Dojoは非公開イベントなので全体的な内容は言えないんですが、どの発表もおもしろい & 濃いので、もし参加のチャンスがあったらぜひ行ったほうがいいな〜と思いました。
Androidと非同期処理 とCoroutine1.0.0
資料はコチラ
話した事
詳細は資料を見て下さい。
その他リンクなど
Android Suspenders
Android Dev Summit '18のコルーチンのセッションです。資料読んだあと見るとわかりが深まると思います。Androidと非同期処理 とCoroutine1.0.0
では触れられなかったところ(Android APIをコルーチン化する、複数回値を返却するケースなどなど)が結構あるのでぜひ見て下さい。
www.youtube.com
資料内でリンクしてるやつ
- Releases · Kotlin/kotlinx.coroutines · GitHub
- 今後も結構変わる気がしています。特にスコープ周りは並行性の構造化のために制約を増やすんじゃないかなー。増やしてほしい。事故る。
- Architecture Components Release Notes | Android Developers
- コルーチンサポートをつぶさに発見
- GitHub - Kotlin/kotlinx.coroutines: Library support for Kotlin coroutines
- コルーチンライブラリのリポジトリ。動き結構速い
- kotlinx.coroutines/CoroutineScheduler.kt at master · Kotlin/kotlinx.coroutines · GitHub
- コルーチンのスケジューラの実装。Dispatchers.IO(BLOCKING)の挙動などいろいろあるけどすごく難しい
- http://r.android.com/772083
- viewmodel-ktxに入る予定のViewModelのCoroutineScope。0.30.0とかを参照してるからもうちょい更新されてから入るのではないかと思う
- Structured concurrency – Roman Elizarov – Medium
- 並行性の構造化の話にもとづいたCoroutineScope導入の話。並行性の構造化そのものの話はしていない
- Notes on structured concurrency, or: Go statement considered harmful — njs blog
- 並行性の構造化の話。https://github.com/python-trio/trioの例。とてもおもしろい
- supervisorScope - kotlinx-coroutines-core
- supervisorScope関数のドキュメント。だけどこれ読んでも何もわからない気がする
- kotlinx.coroutines/reactive/kotlinx-coroutines-rx2 at master · Kotlin/kotlinx.coroutines · GitHub
- RxJava2とコルーチンを相互に変換できるライブラリ。小さいので読んでみると勉強になるかも
おわりに
SupervisorJobとsupervisorScope関数についてはAndroidでは不要だろうなと思っているけどもう少し調べたらブログ書こうかなと思います。だいじなことなので二回書きますがGoogle Play App Dojoどの発表もおもしろい & 濃いので、もし参加のチャンスがあったらぜひ行ったほうがいいな〜と思いました。