在我這幾年的學(xué)習(xí)和成長(zhǎng)中匹舞,深刻的意識(shí)到搭建一個(gè)Android應(yīng)用架構(gòu)是件非常痛苦的事啦粹,它不僅要滿足不斷增長(zhǎng)的業(yè)務(wù)需求,還要保證架構(gòu)自身的整潔害捕,這讓事情變得非常具有挑戰(zhàn),但我們...
在我這幾年的學(xué)習(xí)和成長(zhǎng)中匹舞,深刻的意識(shí)到搭建一個(gè)Android應(yīng)用架構(gòu)是件非常痛苦的事啦粹,它不僅要滿足不斷增長(zhǎng)的業(yè)務(wù)需求,還要保證架構(gòu)自身的整潔害捕,這讓事情變得非常具有挑戰(zhàn),但我們...
@修之竹 這個(gè)應(yīng)該算是符合預(yù)期的匿辩,為了讓你快速恢復(fù)狀態(tài)阳准。你不需要的話可以那就使用SharedFlow吧
Jetpack MVVM 常見(jiàn)錯(cuò)誤四:使用 LiveData/StateFlow 發(fā)送 Events前言 在 MVVM 架構(gòu)中,我們通常使用 LiveData 或者 StateFlow 實(shí)現(xiàn) ViewModel 與 View 之間的數(shù)據(jù)通信立肘,它們具備的響應(yīng)式機(jī)制非常適合用來(lái)...
@修之竹 StateFlow相對(duì)于LiveData 這方面問(wèn)題比較少吧边坤,數(shù)據(jù)diff出結(jié)果才會(huì)再發(fā)送
Jetpack MVVM 常見(jiàn)錯(cuò)誤四:使用 LiveData/StateFlow 發(fā)送 Events前言 在 MVVM 架構(gòu)中,我們通常使用 LiveData 或者 StateFlow 實(shí)現(xiàn) ViewModel 與 View 之間的數(shù)據(jù)通信谅年,它們具備的響應(yīng)式機(jī)制非常適合用來(lái)...
前言 2014 年 Google 發(fā)布了 Material Design(簡(jiǎn)稱(chēng)MD)茧痒,成為了 Google 系產(chǎn)品統(tǒng)一的 UI 設(shè)計(jì)語(yǔ)言。時(shí)至今日 MD 已經(jīng)有了兩次大升級(jí)融蹂,...
引言 Compose 的繪制有三個(gè)階段超燃,組合 > 布局 > 繪制区拳。后兩個(gè)過(guò)程與傳統(tǒng)視圖的渲染過(guò)程相近,唯獨(dú)組合是 Compose 所特有的意乓。Compose 通過(guò)組合生成渲染...
@84e45b6948de 修了這個(gè)bug樱调,那我就bug了。届良。
【Android】我用 ARCore 做了一個(gè) 1:1 高達(dá)最近看到一個(gè)新聞笆凌,一個(gè) 1: 1 的自由高達(dá)落戶在上海金橋。 作為高達(dá)愛(ài)好者的我一直想去現(xiàn)場(chǎng)感受一下高達(dá)真實(shí)的壓迫感士葫,無(wú)奈一直沒(méi)機(jī)會(huì)去上海乞而。不過(guò)這難不倒我,借助 AR 技術(shù)自...
今年的 I/O 大會(huì)既是谷歌各種新產(chǎn)品發(fā)布會(huì)慢显,同時(shí)也是谷歌開(kāi)發(fā)者們的技術(shù)交流會(huì)晦闰。不少 Android 開(kāi)發(fā)者希望通過(guò)本次 I/O 了解到有關(guān) Jetpack 的最新動(dòng)態(tài)放祟。 J...
很棒的文章,請(qǐng)問(wèn)是否可以轉(zhuǎn)載到公眾號(hào) AndroidPub呻右,會(huì)在顯著位置注明作者和出處~
ViewModel如何保存狀態(tài)——SavedState源碼解析目錄 源碼解析目錄本文需要先了解ViewModel的源碼:源碼解析之ViewModel 前言 ViewModel 2.x版本相較于ViewModel 1.x版本有兩個(gè)顯著的升...
目錄 源碼解析目錄本文需要先了解ViewModel的源碼:源碼解析之ViewModel 前言 ViewModel 2.x版本相較于ViewModel 1.x版本有兩個(gè)顯著的升...
前言 現(xiàn)在的 Android 項(xiàng)目中幾乎少不了對(duì) LiveData 的使用声滥。MVP 時(shí)代我們需要定義各種 IXXXView 實(shí)現(xiàn)與 Presenter 的通信眉撵,而現(xiàn)在已經(jīng)很少...
前言 在 MVVM 架構(gòu)中淤齐,我們通常使用 LiveData 或者 StateFlow 實(shí)現(xiàn) ViewModel 與 View 之間的數(shù)據(jù)通信,它們具備的響應(yīng)式機(jī)制非常適合用來(lái)...
ViewModel 數(shù)據(jù)的首次加載時(shí)機(jī)袜匿? 在 MVVM 中, ViewModel 的重要職責(zé)是解耦 View 與 Model更啄。 View 向 ViewModel 發(fā)出指令,請(qǐng)...
Flow vs LiveData 自 StateFlow/ SharedFlow 出現(xiàn)后沉帮, 官方開(kāi)始推薦在 MVVM 中使用 Flow 替換 LiveData锈死。 見(jiàn)文章:ht...
Fragment 作為 LifecycleOwner 的問(wèn)題 MVVM 的核心是數(shù)據(jù)驅(qū)動(dòng)UI,在 Jetpack 中穆壕,這一思想體現(xiàn)在以下場(chǎng)景:Fragment 通過(guò)訂閱 Vi...
1. 前言 Kotlin 是一門(mén)對(duì) DSL 友好的語(yǔ)言待牵,它的許多語(yǔ)法特性有助于 DSL 的打造,提升特定場(chǎng)景下代碼的可讀性和安全性喇勋。本文將帶你了解 Kotlin DSL 的一...