android测验游戏方法选择

时间:2014-11-17 18:27:20

标签: android

我是Android新手,我想为练习构建一个问答游戏。我想到了创建问题包,每个问题包最多包含1000个问题,玩家可以下载这些问题。我想将问题插入数据库(SQlite数据库),所以每次我得到一个从1到1000的随机数,例如我只是使用一个查询来搜索带有该id的问题。

有些朋友告诉我,我应该使用xml文件来解决问题,因为将这些软件包下载到每个播放器设备会更容易。但是,这不会迫使我在整个xml中搜索具有正确id的问题,因此比简单地从数据库中请求具有特定id的记录花费更多时间吗?

其他consern是与我的服务器的通信。我想说的是,我读到我应该使用RESTful服务,但这是我的问题。我知道很容易从商店下载应用程序并查看其源代码。那么是什么阻止这样做的人在应用程序代码中查看我的数据库凭据并能够访问我的远程服务器,我的客户数据将被存储在哪里?

如果我的问题令人困惑,我很抱歉,但我只需要一些指导从哪里开始......

提前致谢

1 个答案:

答案 0 :(得分:0)

你在这里混淆了两个问题:

  1. 如何在服务器上存储问题
  2. 如何将它们传输到设备。
  3. 对于服务器端来说SQL是一个不错的选择,你需要提出一些向数据库插入问题的可能性,你可能不希望用手动SQL语句插入它们。例如,您可以创建一个允许您插入它们的小型Java小程序。

    通过REST api的XML或JSON似乎是最有意义的选项。使用SimpleXMLGson对它们进行序列化和反序列化很容易。

    关于如何保护您的应用/游戏免受人们只是下载您的所有问题(可能还有答案),无法说明。我猜想“严肃的”测验游戏在那里使用某种形式的加密和认证。