架构组件

了解 ViewModel、LiveData、将 ViewModel 和 LiveData 与数据绑定集成以及 LiveData 转换。您将完成 GuessTheWord 应用,这是一款双人猜字谜游戏,玩家在游戏中可以协作以获得最高得分。

 

ViewModel

Codelab

导入 GuessTheWord 应用的起始代码。创建一个 ViewModel 以存储游戏状态,例如单词列表、当前单词和得分。将这些数据存储在 ViewModel 中后,该应用将在配置更改(如设备旋转)期间保持其状态。

LiveData 和 LiveData 观察器

Codelab

在 ViewModel 中使用 LiveData 和 MutuableLiveData 封装应用的界面数据(要显示的数据)。在 LiveData 上添加一个观察器,以便 fragment 在 LiveData 的值发生更改时更新其界面。

将 ViewModel 和 LiveData 与数据绑定集成

Codelab

将 LiveData 和 ViewModel 与数据绑定集成,这样布局中的视图就可以直接与 ViewModel 对象通信,而无需使用应用的 fragment 来传达信息。

LiveData 转换

Codelab

将 LiveData 转换为其他结果,并让界面在每次底层 LiveData 发生变化时显示新结果。

“架构组件”测验

测试您的知识掌握情况,赢取“架构组件”徽章。