典型的 Android 应用包含多个应用组件,包括 Activity、Fragment、Service、内容提供程序和广播接收器。您需要在应用清单中声明其中的大多数应用组件。
此现代应用架构鼓励采用以下方法及其他一些方法:
界面=界面元素与界面状态绑定:NewsUiStae, MusicItemUiState, 功能+UiStae,界面状态描述类
单向数据流 (UDF):状态向下流动、事件向上流动。ViewModel
类型是推荐的实现,用于管理屏幕级界面状态,具有数据层访问权限。此外,它会在配置发生变化后自动继续存在。ViewModel
类用于定义要为应用中的事件应用的逻辑,并提供更新后的状态作为结果。
UDF 中的事件和数据周期的示意图。