分類: kotlin
-
說到底沒有吐槽以前自己寫的 code 代表你沒進步-ThreadPoolManager 的原罪

每次接手舊專案,十個有九個會看到一個全家桶 ThreadPoolManager。因為這是我的起手式,本質上是為…
-
Kotlin 如何預防 Launch 連發,搜尋任務

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

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

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

CreationExtras 到底是什麼? CreationExtras 是一個在 ViewModel 創建時…
-
Communicate with fragments
請忘掉 getActivity() 或 findFragmentByTag()。 現代化的 Fragment …
-
kotlin init 前初始化屬性會發生啥事
Kotlin 的 class 內部,在初始化階段,是無情地由上到下執行的。 Kotlin // 下面這樣寫會發…
-
@Immutable @Stable 如果 immutableList 內包含 list .這樣會造成 recompstion 嗎?
會.結束 1. List 會造成嚴重的重組問題嗎?在哪種情況? 答案是:會,而且絕對比你想像的更嚴重。 kot…
-
Hilt 指南 組內分享
市場上已經很多依賴注入套件(dagger , koin)的選擇 ,還有很多文章介紹了,我會選擇 hilt 很單…
-
handle all repostiory operation that out of Composable/ViewModel scope
作法一:async + await(我要結果,但任務不能停) 這招的核心是「分離執行與等待的生命週期」。Rep…