2019年2月11日AuthorWiNtU今回はAndroid開発始めたてのポンコツエンジニアWiNtUがAsync/AwaitをKotlinで使った時のメモ書きを書いていこうかと思います。いつもそうなのですが、開発系のアウトプットは自分が理解できればいいレベルで書かれているので分かりづらいと思った方はコメントして頂ければある程度補足します(できる範囲ですが...)時代はAsync/Awaitだよな?私は普段JavaScriptでサーバーサイド書いてるのですが、その時にめっちゃ乱用するのがAsync/Awaitです。Async/Awaitは知っての通り非同期処理を待ってくれるやつです。なっており、メインスレッドで行うととができません。(もし出来たら通信中アプリフリーズしちゃう...)通常であればandroid.os.AsyncTaskを利用して非同期処理が書けます。これの代わりにいい感じに書けるのがAsync/Awaitです。ライブラリーを追加していきます。"org.jetbrains.kotlinx:kotlinx-coroutines-core:0.22.5"これでAsync/Awaitが利用できるようになります。hogehoge().await()}これだけです。一応補足すると、このlanch(UI)で囲われた部分は別スレッドでの実行になります。非同期処理した後に何か処理したい場合はcallback的な関数を定義して以下のように書いちゃえばいい感じの動きになるかと思います。コメントデータの処理方法の詳細はこちらをご覧ください。