为测验应用程序做高分的最佳方法是什么?我倾向于共享偏好,但我希望在高分页面的分数中包含日期/时间和玩家姓名。使用分数忍者会过火吗?
这是我第一次进入 Android 世界,我口袋里只有我读过的东西。如果有人能在建立高分活动方面有实际经验给我建议,我将不胜感激......
为测验应用程序做高分的最佳方法是什么?我倾向于共享偏好,但我希望在高分页面的分数中包含日期/时间和玩家姓名。使用分数忍者会过火吗?
这是我第一次进入 Android 世界,我口袋里只有我读过的东西。如果有人能在建立高分活动方面有实际经验给我建议,我将不胜感激......
如果您要存储许多高分,并且您存储的不仅仅是分数,我建议您使用SQLite Database。
SharedPreferences 非常适合存储稀疏数据(例如,设置、单个分数)。当您开始存储前 10 名分数或不确定数量的分数以及获得日期和某种名称时,SharedPreferences 处理起来会有点尴尬。再加上存储一个包含许多不同字段的高分表,只会尖叫“数据库!”
这取决于你究竟追求什么。如果您只是要显示具有时间和日期以及玩家姓名的 1 号高分值,那么共享偏好就可以了。
如果您打算显示前 10 名的球员姓名和日期和时间,那么最好使用 sqlite 数据库。请记住确保您只在数据库中保留所需的记录数量。即,如果您只显示前 10 个高分,则对数据库进行管理以删除第 11 个和更低的高分,因此最多只有 10 行,不要只是继续向数据库添加行,而只显示前 10因为这最终会填满设备空间。
如果您想跨设备同步高分,数据库也会更容易,或者其他第三方库也可以满足这一点。
希望这可以帮助