-
Android 爛裝置想跑人臉辨識6 – 三路高頻影像流,三倍蓋亞,趕快gc

在 Android 處理相機串流,相機每秒吐出來的影像資料跟山一樣大。 如果你每一張圖都去 new 一個新空間(就像使用免洗餐具),用完就丟給系統回收,系統光是「跟在後面撿垃圾 (GC)」就會卡到懷疑…
-
Kotlin 如何預防 Launch 連發,搜尋任務

不管處理何種問題,我們都必須考慮是出於何種場景,就像是 使用者在 1 秒內點了 10 次。由於 launch 的天性是「射後不理 (fire-and-forget)」,你的 App 也會忠實地啟動 1…
-
Compose 三階段渲染管線

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

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

CreationExtras 到底是什麼? CreationExtras 是一個在 ViewModel 創建時 […]
-
Communicate with fragments
請忘掉 getActivity() 或 findFragmentByTag()。 現代化的 Fragment 通訊,核心是「中介者模式」。你有兩種武器:ViewModel 和 Fragment Res…
-
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 […]