2

我即将使用 Android 构建一个 GPS Spot Finder 应用程序,我正在尝试确定哪些要求是可行的,哪些不可行。该应用程序将使用户能够在谷歌地图上添加不同的地点。问题之一是获取数据、添加新点等。这当然意味着数据库必须在线并且必须是中央数据库。我的问题是,我需要什么样的技术来实现这一点?我最熟悉 XAMPP、PHPMyAdmin 等。我可以使用它并将Android连接到数据库吗?我想我不需要创建一个网站......只是数据库?

我可以采取哪些不同的方法?如果人们能指出我正确的方向,那就太好了。

对不起,如果我没有任何意义并且这种类型的问题不适合 Stackoverflow:S

4

4 回答 4

5

创建一个网站以在本地访问数据库,并让 Android 向该网站发送请求。

于 2012-10-10T19:11:20.750 回答
4

如果用户向地图中添加只有他们能看到的地点,那么使用内置数据库 (SQLite) 将数据保留在 Android 本地是有意义的。看起来像

安卓 -> 数据库

您可以在此处阅读有关 SQLite 选项的信息。

如果用户需要查看所有其他用户添加的所有点,甚至是用户添加的点的子集,那么您需要一个 Web 服务来处理对数据库的查询:连接到远程数据库...在线数据库

ANDROID -> HTTP -> 应用服务器 -> 数据库

尝试直接与数据库接口不仅不太稳定,而且可能在安全性和可访问性方面带来风险

永远不要通过 Internet 连接、任何数据库、任何平台、任何客户端、任何地方使用数据库驱动程序。这对于移动设备来说是双倍的。数据库驱动程序是为 LAN 操作而设计的,而不是为不稳定/间歇性连接或高延迟而设计的。

此外,Android 没有内置客户端来访问 MySQL 等数据库。因此,虽然在某个地方运行 Web 服务似乎需要做更多的工作,但实际上比尝试直接使用数据库做事要好得多。是一个展示如何连接这两者的教程。

使用 html 路由有一个隐藏的好处。您将需要一种编程思维来思考在 POST 中发送什么类型的数据以及在 GET 中检索什么类型的数据。仅此一项就可以改善您的应用程序架构和结果。

于 2012-10-10T20:41:31.397 回答
0

为什么不尝试使用已经内置在 android 中的东西,比如 SQLite?通过那里将这些“点”的坐标保存到数据库中。这样,一切都是本地的,应该是快速的。除非,您的功能之一是与其他用户共享位置?除了拥有中央数据库之外,您仍然可以通过不同的方法发送这些“点”。

是的,你只需要一个开放的数据库,而不是一个网站。从技术上讲,您可以从家用计算机托管数据库,但我不建议这样做。

于 2012-10-10T19:11:01.257 回答
0

如果您正在考虑将数据存储在您的用户移动设备中,那么没有比内置 SQLLite 更好的了。

如果您正在寻找集中式数据库来存储信息,Parse.com 是一种将用户应用程序数据存储在集中式存储库中的简单且更好的方法。

Parse.com 并不完全是基于 SQL 的数据库,但是您可以从 android 创建表、插入/更新和检索行。

最好的部分是它是免费的,最高可达 1GB。他们声称在 Parse.com 上构建了 400,000 个应用程序。我很少使用我的应用程序通常用于用户管理,这对我来说效果很好。

于 2012-10-30T10:35:10.540 回答