事件分發(fā)機(jī)制是Android中一塊比較重要的知識(shí),了解和熟悉整套事件分發(fā)流程有助于我們解決各種滑動(dòng)沖突問(wèn)題,同時(shí)也有助于我們能夠更好地實(shí)現(xiàn)各種自定義控件。本文主要從源碼的角度...
在Activity布局加載流程源碼解析一文中,我們分析了Activity布局加載流程,通過(guò)分析我們了解到Activity通過(guò)Window來(lái)控制界面的展示,一個(gè)Activity...
眾所周知,Activity是Android系統(tǒng)的四大組件之一,扮演著界面展示的角色。作為Android開發(fā)人員,我們當(dāng)然也對(duì)setContentView()方法非常熟悉,就是...
DataBinding是Google發(fā)布的支持庫(kù),它可以實(shí)現(xiàn)UI組件及數(shù)據(jù)源的雙向綁定。使用DataBinding可以輕松實(shí)現(xiàn)MVVM模式,當(dāng)數(shù)據(jù)發(fā)生變化時(shí)會(huì)體現(xiàn)在View界...
LiveData是Google發(fā)布的一個(gè)架構(gòu)組件,它是一個(gè)數(shù)據(jù)持有類,并且數(shù)據(jù)可以被觀察。區(qū)別于普通的被觀察者,LiveData最大的特點(diǎn)是具備生命周期感知能力,即它僅更新處...
Lifecycle-Aware是Google官方的生命周期感知組件。同時(shí),在Google推出的Android Jetpack組件中,也將Lifecycle-Aware放在了A...
ViewModel是Google官方MVVM架構(gòu)的核心組件之一。同時(shí),在Google推出的Android Jetpack組件中,也將ViewModel放在了Architect...
隨著應(yīng)用程序的功能模塊越來(lái)越多,復(fù)雜度越來(lái)越高,導(dǎo)致了應(yīng)用程序模塊之間的耦合度越來(lái)越高,App的體積也隨之越來(lái)越大。與此同時(shí),隨著應(yīng)用程序代碼量的不斷增大,引入的庫(kù)越來(lái)越多,...