2011-03-28 62 views
0

我从来没有为移动设备制作过游戏,所以我不太确定关卡信息的正确约定是什么。基本上我在考虑将一个xml文件添加到本地磁盘空间中,然后从该xml文件中加载关卡详细信息(项目位置等),这样当我必须更新游戏,添加更多关卡时,我只有用户下载一个小的XML文件。这种方法是安全的还是有其他方法来做到这一点?xml游戏信息安全的移动?

+0

安全吗?以什么方式? – 2011-03-28 00:46:52

+0

1)我不希望用户更改xml文件,基本上也很容易使用 2),因此用户不会看到他们可以预期的级别。基本上我不想在xml – Saad 2011-03-28 02:18:33

回答

0

对黑莓的安全功能可以很复杂,查看这篇文章的后半部分可用的各种安全功能一个很好的总结:
http://programming4.us/mobile/2694.aspx

以下是关于这个专题的一些官方黑莓的文档仅供参考:
http://docs.blackberry.com/en/smartphone_users/deliverables/1487/Security_26381_11.jsp

仅供参考,此信息大部分集中在保护数据免受未经授权的用户或其他恶意应用程序的侵害。就我个人而言,我不会太担心一个复杂的黑客改变我的XML,除非我为了成就而捐赠奖品!

0

关于文件访问:

每一个Android应用程序运行在它自己的沙盒与它自己的系统用户名环境。下载或驻留在其目录中的数据无法从其他应用程序读取。

Google Developers on Security值得一读。

在代码中,你可以很容易地使用

this.getFilesDir() 

从活动的子类中。

如果设备是根源的,或者某人使用sdk的adb shell来访问应用程序数据目录,当然,他将能够操纵它。

+0

上读写访问,但这是否正常吗?就像愤怒的小鸟在xml文件中有它的关卡细节一样,知道人际关系可以改变关卡细节来赢得游戏。 – Saad 2011-03-28 02:20:27

+0

我不知道这是否是常见做法。此外,我不知道任何数据在根设备上是否真的“安全”? – 2011-03-28 11:10:10

+0

无论如何,当涉及XML文档时,您可能还需要一个返回xml数据的Web服务,或者使用某种方式使用二进制xml文件。 – 2011-03-28 11:12:11