2017-05-30 81 views
-3

我正在使用共享首选项。有没有更好/更安全的方法来保存用户评分?保存游戏得分的最佳方式是什么?

+0

的[如何使用SharedPreferences在Android的存储,读取和编辑值]可能的复制(https://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-获取和编辑值) – jww

+0

*“是否有更好/更安全的方式来保存用户评分?” - 比什么更好或更安全?你想解决什么问题?如果您不希望数据丢失,被盗,购买,出售,操纵或违规,则不要将其存储在首位。当然不要把它放在云中供大家看。 – jww

回答

1

你有多种选择:

共享偏好文件现在正在使用的一个。这是可用的和不错的键值存储,但只能用于设置类型数据。也许对用户名,分数等没有太复杂的。

将文件保存在Android的文件系统是您的问题的更好选择。如何,你想保护文件,以便用户不能修改它。通过SQLite的管理

使用的数据库是位对这种东西的重液,但一旦安装,易于使用,更难日常骗子得到他们的双手上的数据。不过,我认为这对这类数据有点矫枉过正。

远程服务器,将您的数据保存在服务器上并在用户需要时读取。


高分并不是很有价值,所以最好保存在共享首选项中。


如果高分保存在本地,那么我会认为它可能不值得让文件防篡改。如果他们想要夸大他们的私人分数而不是真正赚取分数,那么让他们。你花时间开发一个真棒应用程序更好。

之所以这么说,另一种方式来处理这个问题将不会使文件防篡改的,但是当它已被篡改检测。你可以通过做偷偷摸摸的事情,比如跟踪一个checksum-如果校验和不匹配的高分文件做到这一点,你就知道它已被篡改,并添加“骗子”复活节彩蛋到游戏中。

相关问题