{"url":"https://tech.gunosy.io/entry/android_coroutine_tips","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftech.gunosy.io%2Fentry%2Fandroid_coroutine_tips\" title=\"Android + Kotlin Coroutines \u306e\u5b9f\u7528\u7684\u306a\u958b\u767aTips - Gunosy Tech Blog\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","author_name":"jinrong","blog_title":"Gunosy Tech Blog","width":"100%","published":"2023-11-17 14:00:00","categories":["Android","Kotlin"],"provider_name":"Hatena Blog","description":"\u3053\u3093\u306b\u3061\u306f\u3001\u30b0\u30ce\u30b7\u30fc Android \u30a2\u30d7\u30ea\u306e\u958b\u767a\u62c5\u5f53\u306e Liang \u3067\u3059\u3002 \u4eca\u56de\u306f\u30b0\u30ce\u30b7\u30fc Android \u30a2\u30d7\u30ea\u306e\u958b\u767a\u306b\u304a\u3044\u3066\u3001Kotlin Coroutines \u3092\u7528\u3044\u305f\u5b9f\u7528\u7684\u306a Tips \u3092\u3044\u304f\u3064\u304b\u7d39\u4ecb\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002 ExoPlayer + Coroutines Dispatchers.Main + Yield CoroutineDispatcher.limitedParallelism Flow flatMapConcat flatMapLatest scan / runningFold \u611f\u60f3 \u53c2\u8003 ExoPlayer + Coroutines ExoPlayer\u306b\u306fLooper\u2026","type":"rich","version":"1.0","author_url":"https://blog.hatena.ne.jp/jinrong/","image_url":"https://cdn-ak.f.st-hatena.com/images/fotolife/j/jinrong/20231110/20231110160125.jpg","blog_url":"https://tech.gunosy.io/","height":"190","provider_url":"https://hatena.blog","title":"Android + Kotlin Coroutines \u306e\u5b9f\u7528\u7684\u306a\u958b\u767aTips"}