2

我对 Java 或数据库并不陌生,但我对 Android 应用程序开发并不陌生。我有一个应用创意,并已开始将其组合在一起。这是一款非常简单的游戏,我最终希望拥有多人游戏功能。

这个过程中我很不了解的部分是应用程序的后端部分。我需要一个数据库来存储用户名和密码、分数和类似的东西。我还需要在这里存储游戏所需的东西。该应用程序将非常依赖数据库,任何设备都可以访问它并且它们都在查看相同的数据,这一点很重要。

如果我的研究正确,这意味着设备本身上的简单 SQL Lite 数据库对我没有帮助。理想情况下,我会使用 SQL Server 并创建数据库,因为这就是我用于其他项目的东西......但我不知道这是否可能或理想。

我真的只需要有人在这里引导我朝着正确的方向前进。我想要一些简单的东西,任何设备都可以随时轻松访问。

4

2 回答 2

2

您需要编写一个服务器应用程序,供各种客户端连接。该服务器将负责处理客户端提供给它的信息并返回适当的数据。

直接暴露数据库是不明智的;这将允许有创造力的玩家欺骗您的系统(或更糟!),因为他们可以不受限制地访问您的应用程序所做的任何事情。您自己的服务器应用程序可以确保只允许对数据存储进行合理访问。

至于如何实现它,有多种选择。Web 服务现在很流行(在这种情况下,ASP.NET 很可能适合 SQL Server),但是如果您愿意,您可以实现自己的非 HTTP 游戏协议。

于 2013-03-08T04:31:35.440 回答
0

您可以使用 JDBC 从 Adnroid 应用程序访问远程 SQL 数据库。

我在这里提供了示例:How to save image files to mysql with sql code and how to display them with java?

我在桌面和 Android 应用程序中使用 JDBC 时遇到的唯一区别是您必须在单独的线程中执行 JDBC 操作,就像 Android 中的任何其他网络操作一样。

于 2013-03-08T07:37:45.863 回答