前言 2014 年 Google 發(fā)布了 Material Design(簡(jiǎn)稱MD),成為了 Google 系產(chǎn)品統(tǒng)一的 UI 設(shè)計(jì)語(yǔ)言。時(shí)至今...
引言 Compose 的繪制有三個(gè)階段,組合 > 布局 > 繪制。后兩個(gè)過(guò)程與傳統(tǒng)視圖的渲染過(guò)程相近,唯獨(dú)組合是 Compose 所特有的。C...
今年的 I/O 大會(huì)既是谷歌各種新產(chǎn)品發(fā)布會(huì),同時(shí)也是谷歌開(kāi)發(fā)者們的技術(shù)交流會(huì)。不少 Android 開(kāi)發(fā)者希望通過(guò)本次 I/O 了解到有關(guān) J...
前言 現(xiàn)在的 Android 項(xiàng)目中幾乎少不了對(duì) LiveData 的使用。MVP 時(shí)代我們需要定義各種 IXXXView 實(shí)現(xiàn)與 Presen...
前言 在 MVVM 架構(gòu)中,我們通常使用 LiveData 或者 StateFlow 實(shí)現(xiàn) ViewModel 與 View 之間的數(shù)據(jù)通信,它...
ViewModel 數(shù)據(jù)的首次加載時(shí)機(jī)? 在 MVVM 中, ViewModel 的重要職責(zé)是解耦 View 與 Model。 View 向 V...
Flow vs LiveData 自 StateFlow/ SharedFlow 出現(xiàn)后, 官方開(kāi)始推薦在 MVVM 中使用 Flow 替換 L...
Fragment 作為 LifecycleOwner 的問(wèn)題 MVVM 的核心是數(shù)據(jù)驅(qū)動(dòng)UI,在 Jetpack 中,這一思想體現(xiàn)在以下場(chǎng)景:F...
1. 前言 Kotlin 是一門(mén)對(duì) DSL 友好的語(yǔ)言,它的許多語(yǔ)法特性有助于 DSL 的打造,提升特定場(chǎng)景下代碼的可讀性和安全性。本文將帶你了...