使用服务器进行转弯游戏(Android) - 如何存储数据?

时间:2012-12-30 11:52:05

标签: java android tomcat servlets

我正在Android中为两位玩家编写一个简单的转弯游戏。我已经开发了一个离线版本(当两个人交换手机时),现在想要创建一个在线版本。

我想这样做是为了我的网站使用Tomcat或我自己的PHP服务器。我的问题是它是否可能以及如何存储数据?

我认为我需要发送到服务器的唯一事情是当前得分和代表董事会的数组。然后,我将能够在客户端检索这些信息。我在想什么?

我得说,我对这些东西都是全新的。我和我的朋友谈过用Java编写的程序,他告诉我应该使用Tomcat。但是怎么样?它是一个本地服务器,所以它可以工作的唯一方式是当两部手机连接到同一网络或什么时候?

2 个答案:

答案 0 :(得分:0)

最简单的方法是在在线服务器上实现一组RESTful服务。 您可以根据需要使用Tomcat,但最便宜的方法是使用PHP进行简单的Web托管。 创建REST API,如/get/board, /get/move, /update/move, /authenticated等等。

答案 1 :(得分:0)

最简单的开始方式可能不是任何真正的服务,而只是几个PHP脚本和一个MySQL数据库。

你需要一些服务器,每个例子只是一个简单的FTP服务器,你可以在其上放置一些可上网的可访问脚本,并托管(MySQL)数据库。

然后每个例子为了保持得分,你只需要2个脚本:1个保存,1个用于检索玩家的分数。

保存分数只需要您按照示例调用链接: www.server.com/saveScore.php?playerId=111&score=60 在PHP中你可以用$ _GET ['playerId']和$ _GET ['score']来解决这个问题,然后用查询将这些值保存到你的数据库中。

将分数返回到您的应用可以解决以下问题: www.server.com/retrieveScore.php?playerId=111 这将简单地在数据库中查询该播放器的信息,然后将其打印为XML或JSON。 然后你的应用程序可以再次解析响应(xml / json)。

一个好主意是将它从$ _GET移到$ _POST(POST在链接中不可见,但是一旦它工作,你需要更复杂的代码来传输数据)。

一旦你完成了这项工作,你就可以开始实际构建服务,REST将是一个不错的选择,以提高可维护性,可扩展性和安全性。