LiveData & Flow.asLiveData() 的差異Hot flow 有自己的資源管理行為,例如幾秒都沒有 collector 就會進 inactive、shared flow 也考慮當下是否有 collector 來決定是否把資料放進 buffer。很好奇這些特性在 asLiveData 之後會發生什麼事,也好奇…Feb 17, 2023Feb 17, 2023
[Android] Coroutines Hot Flow:希望我能早點知道的小事(3/3)這是 Coroutines Hot Flow 系列文的最後一篇,記錄了我希望自己一開始在使用 Hot Flow 時就能知道的事 — 也就是當時碰到的盲點與地雷們。May 17, 2022May 17, 2022
[Android] Coroutines Hot Flow:Show me the code.(2/3)這是介紹 Coroutines Hot Flow 的系列文第二篇。在上一篇文章中,有聊到冷流與熱流的區別,也應該算是很詳盡、稍嫌囉唆的(?),用例子介紹了 SharedFlow 的幾種基本設定。如果還沒看過,請先服用:May 12, 2022May 12, 2022
[Android] Coroutines Hot Flow(1/2)使用 Flow 可以讓資料的處理與傳遞上更加順暢。但其實 Flow 還有分成冷流、熱流。這篇文章主要要介紹的就是熱流,要能掌握什麼情境適用哪一種 Flow 的話,先來了解一下基本差異吧。May 12, 2022May 12, 2022
[AdMob] 用 GitHub 架設免費網站並上傳 app-ads.txt 文件最近寫的 Side Project 使用了 AdMob 的廣告模組,申請成功過後幾天,突然收到要求「添加或更新 app-ads.txt」的通知:Jan 28, 20221Jan 28, 20221
取消 Coroutines (2/4)使用 coroutine 時要確保有妥善管理它的生命週期,並且適時的取消它。接下來會循序漸境地介紹 coroutine cancellation,以及如何讓你的程式碼可以正確地配合被取消。Feb 24, 20211Feb 24, 20211
Coroutines 的第一件事(1/4)這是官方在 Android Developers blog 上發表關於 Coroutines 系列文,將深入解釋 Coroutines 關於 cancellation 與 exceptions 的處理 —— 適時的 取消任務…Jan 22, 2021Jan 22, 2021
嘿,把你的委派委派給 Kotlin 吧本文譯自 Murat Yener 發表的 Delegating Delegates to Kotlin ,以實例介紹 Kotlin 委派方法以及底層的運作方式。Jan 11, 2021Jan 11, 2021