作者: booch
-
Kotlin 如何預防 Launch 連發:從 UI 物理防禦到 Flow 響應式防抖

不管處理何種問題,我們都必須考慮是出於何種場景,就像是 使用者在 1 秒內點了 10 次。由於 launch …
-
Compose 三階段渲染管線

核心三階段 Compose 將 UI 的生成與更新拆解為三個依序執行的獨立階段,以實現最大化的工作重用與性能優…
-
inline, noinline, crossinline:存在即合理

老樣子,存在必合理,有這樣的 Keyword ,那肯定是前人有過不去的坎,所以才設計出這個要想一想的概念 問題…
-
CreationExtras.inventoryApplication() 這有點跳

CreationExtras 到底是什麼? CreationExtras 是一個在 ViewModel 創建時…
-
Communicate with fragments

請忘掉 getActivity() 或 findFragmentByTag()。 現代化的 Fragment …
-
kotlin init 前初始化屬性會發生啥事?為什麼包了 launch 編譯器就裝瞎?

在寫 Kotlin 時,我們常常會把變數宣告放在後面,或者在 init 裡做一堆初始化的事。 但很多人沒搞清楚…
-
@Immutable @Stable 如果 immutableList 內包含 list .這樣會造成 recomposition 嗎?

先說答案:會,而且這絕對是寫 Jetpack Compose 最容易被陰的坑。 很多人以為外層包了一層 Imm…
-
Hilt 指南 組內分享

市場上已經很多依賴注入套件(dagger , koin)的選擇 ,還有很多文章介紹了,我會選擇 hilt 很單…
-
handle all repostiory operation that out of Composable/ViewModel scope

作法一:async + await(我要結果,但任務不能停) 這招的核心是「分離執行與等待的生命週期」。Rep…
-
Difference between constructors and init in kotlin

原文 誰負責「定義」?誰負責「執行」? 在 Kotlin 中,Object 創建是個有順序的過程。constr…