安卓学习
本篇博客主要分析Android架构组件的官方范例中的Basic Sample,主要介绍3个组件的使用:
- Room
- ViewModels
- LiveData
整体架构
自上而下进行分析,APP参照下图架构。
请注意,每个组件仅依赖于其下一级的组件。例如,Activity 和 Fragment 仅依赖于视图模型。存储区是唯一依赖于其他多个类的类;在本例中,存储区依赖于持久性数据模型和远程后端数据源。
这种设计打造了一致且愉快的用户体验。无论用户上次使用应用是在几分钟前还是几天之前,现在回到应用时都会立即看到应用在本地保留的用户信息。如果此数据已过时,则应用的存储区模块将开始在后台更新数据。
官方文档链接