持久化存储 Penny Drop 游戏数据
1. 项目回顾与展望
在之前的开发中,我们实现了 Penny Drop 游戏的所有逻辑,并将 GameHandler 与用户界面连接起来。由于游戏逻辑被隔离在 GameHandler 中, GameFragment 和 GameViewModel 类没有过度膨胀。将状态保存在 GameViewModel 类中,也让后续的代码修改更加容易。
不过,当前游戏存在一个小问题:如果关闭应用,就无法恢复游戏,也不能保存之前游戏的玩家信息,更无法跟踪任何统计数据。为了解决这些问题,我们需要为应用添加持久化存储功能,而 Jetpack 提供的 Room 库是一个很好的选择。Room 是 SQLite 的包装器,能让数据库交互更加便捷。
2. 为应用添加 Room 库
2.1 修改项目级 build.gradle 文件
在项目级 build.gradle 文件的 ext 块中添加 room_version :
ext {
kotlin_version = '1.4.30'
gradle_version = '4.1.2'
app_compat_version = '1.2.0'
constraint_layout_version = '2.0.4'
超级会员免费看
订阅专栏 解锁全文
42

被折叠的 条评论
为什么被折叠?



