事件分发机制是Android中一块比较重要的知识,了解和熟悉整套事件分发流程有助于我们解决各种滑动冲突问题,同时也有助于我们能够更好地实现各种自定义控件。本文主要从源码的角度...
在Activity布局加载流程源码解析一文中,我们分析了Activity布局加载流程,通过分析我们了解到Activity通过Window来控制界面的展示,一个Activity...
众所周知,Activity是Android系统的四大组件之一,扮演着界面展示的角色。作为Android开发人员,我们当然也对setContentView()方法非常熟悉,就是...
DataBinding是Google发布的支持库,它可以实现UI组件及数据源的双向绑定。使用DataBinding可以轻松实现MVVM模式,当数据发生变化时会体现在View界...
LiveData是Google发布的一个架构组件,它是一个数据持有类,并且数据可以被观察。区别于普通的被观察者,LiveData最大的特点是具备生命周期感知能力,即它仅更新处...
Lifecycle-Aware是Google官方的生命周期感知组件。同时,在Google推出的Android Jetpack组件中,也将Lifecycle-Aware放在了A...
ViewModel是Google官方MVVM架构的核心组件之一。同时,在Google推出的Android Jetpack组件中,也将ViewModel放在了Architect...
随着应用程序的功能模块越来越多,复杂度越来越高,导致了应用程序模块之间的耦合度越来越高,App的体积也随之越来越大。与此同时,随着应用程序代码量的不断增大,引入的库越来越多,...