我正在使用共享偏好设置。是否有更好/更安全的方法来保存用户分数?
答案 0 :(得分:1)
您有多种选择:
共享首选项文件是您正在使用的文件。它是可用且不错的键值存储,但应仅用于设置类型数据。也许是用户名,得分等等。没什么太复杂的。
在 Android的文件系统中保存文件是您的问题的最佳选择。但是,您希望保护文件,以便用户无法修改它。
使用 SQLite 管理的数据库对于这类东西来说有点沉重的解决方案,但是一旦设置好,易于使用,而且日常作弊者更难以掌握数据。但是,我认为这种数据有点过分。
远程服务器,将您的数据保存在服务器上,并在用户需要时获取。
高分并不重要,因此最好保存在共享首选项中。
如果高分保持在本地,那么我认为可能不值得使文件防篡改。如果他们想要夸大他们的私人分数而不是实际赚钱,那就让他们吧。花在开发一个很棒的应用程序上的时间会更长。
所有这一切,解决问题的另一种方法是不使文件防篡改,而是检测何时被篡改。您可以通过执行跟踪校验和等偷偷摸摸的事情来做到这一点 - 如果校验和与高分文件不匹配,您知道它已被篡改并在游戏中添加“骗子”复活节彩蛋。