在我這幾年的學(xué)習(xí)和成長中,深刻的意識到搭建一個(gè)Android應(yīng)用架構(gòu)是件非常痛苦的事,它不僅要滿足不斷增長的業(yè)務(wù)需求,還要保證架構(gòu)自身的整潔,這讓事情變得非常具有挑戰(zhàn),但我們...
在我這幾年的學(xué)習(xí)和成長中,深刻的意識到搭建一個(gè)Android應(yīng)用架構(gòu)是件非常痛苦的事,它不僅要滿足不斷增長的業(yè)務(wù)需求,還要保證架構(gòu)自身的整潔,這讓事情變得非常具有挑戰(zhàn),但我們...
@修之竹 這個(gè)應(yīng)該算是符合預(yù)期的,為了讓你快速恢復(fù)狀態(tài)。你不需要的話可以那就使用SharedFlow吧
Jetpack MVVM 常見錯誤四:使用 LiveData/StateFlow 發(fā)送 Events前言 在 MVVM 架構(gòu)中,我們通常使用 LiveData 或者 StateFlow 實(shí)現(xiàn) ViewModel 與 View 之間的數(shù)據(jù)通信,它們具備的響應(yīng)式機(jī)制非常適合用來...
@修之竹 StateFlow相對于LiveData 這方面問題比較少吧,數(shù)據(jù)diff出結(jié)果才會再發(fā)送
Jetpack MVVM 常見錯誤四:使用 LiveData/StateFlow 發(fā)送 Events前言 在 MVVM 架構(gòu)中,我們通常使用 LiveData 或者 StateFlow 實(shí)現(xiàn) ViewModel 與 View 之間的數(shù)據(jù)通信,它們具備的響應(yīng)式機(jī)制非常適合用來...
前言 2014 年 Google 發(fā)布了 Material Design(簡稱MD),成為了 Google 系產(chǎn)品統(tǒng)一的 UI 設(shè)計(jì)語言。時(shí)至今日 MD 已經(jīng)有了兩次大升級,...
引言 Compose 的繪制有三個(gè)階段,組合 > 布局 > 繪制。后兩個(gè)過程與傳統(tǒng)視圖的渲染過程相近,唯獨(dú)組合是 Compose 所特有的。Compose 通過組合生成渲染...
@84e45b6948de 修了這個(gè)bug,那我就bug了。。
【Android】我用 ARCore 做了一個(gè) 1:1 高達(dá)最近看到一個(gè)新聞,一個(gè) 1: 1 的自由高達(dá)落戶在上海金橋。 作為高達(dá)愛好者的我一直想去現(xiàn)場感受一下高達(dá)真實(shí)的壓迫感,無奈一直沒機(jī)會去上海。不過這難不倒我,借助 AR 技術(shù)自...
今年的 I/O 大會既是谷歌各種新產(chǎn)品發(fā)布會,同時(shí)也是谷歌開發(fā)者們的技術(shù)交流會。不少 Android 開發(fā)者希望通過本次 I/O 了解到有關(guān) Jetpack 的最新動態(tài)。 J...
很棒的文章,請問是否可以轉(zhuǎn)載到公眾號 AndroidPub,會在顯著位置注明作者和出處~
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)目中幾乎少不了對 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ī)制非常適合用來...
ViewModel 數(shù)據(jù)的首次加載時(shí)機(jī)? 在 MVVM 中, ViewModel 的重要職責(zé)是解耦 View 與 Model。 View 向 ViewModel 發(fā)出指令,請...
Flow vs LiveData 自 StateFlow/ SharedFlow 出現(xiàn)后, 官方開始推薦在 MVVM 中使用 Flow 替換 LiveData。 見文章:ht...
Fragment 作為 LifecycleOwner 的問題 MVVM 的核心是數(shù)據(jù)驅(qū)動UI,在 Jetpack 中,這一思想體現(xiàn)在以下場景:Fragment 通過訂閱 Vi...
1. 前言 Kotlin 是一門對 DSL 友好的語言,它的許多語法特性有助于 DSL 的打造,提升特定場景下代碼的可讀性和安全性。本文將帶你了解 Kotlin DSL 的一...