典型的 Android 应用包含多个应用组件,包括 ActivityFragmentService内容提供程序广播接收器。您需要在应用清单中声明其中的大多数应用组件。

现代应用架构

现代应用架构鼓励采用以下方法及其他一些方法:

界面=界面元素与界面状态绑定:NewsUiStae, MusicItemUiState, 功能+UiStae,界面状态描述类

界面=界面元素与界面状态绑定:NewsUiStae, MusicItemUiState, 功能+UiStae,界面状态描述类

单向数据流 (UDF):状态向下流动、事件向上流动。 类型是推荐的实现,用于管理屏幕级界面状态,具有数据层访问权限。此外,它会在配置发生变化后自动继续存在。 类用于定义要为应用中的事件应用的逻辑,并提供更新后的状态作为结果。

单向数据流 (UDF):状态向下流动、事件向上流动。ViewModel 类型是推荐的实现,用于管理屏幕级界面状态,具有数据层访问权限。此外,它会在配置发生变化后自动继续存在。ViewModel 类用于定义要为应用中的事件应用的逻辑,并提供更新后的状态作为结果。

UDF 中的事件和数据周期的示意图。

UDF 中的事件和数据周期的示意图。

架构