2011-11-28 56 views
1

我想创建一个类似于谷歌纬度的Android应用程序,我不确定在数据库方面使用什么。我想过使用SQLite(这是无服务器),但我仍然需要一台服务器,以使两个客户端相互通信。我真的很新与连接一个服务器或数据库的应用程序,所以任何帮助,将不胜感激。如何选择数据库的Android应用程序

+1

你需要两个。在Android的大多数情况下,您不能假定用户始终在网络中,因此本地数据存储很重要;无论用户的数据是否需要同步到服务器,取决于您的应用程序。正如你所说,p2p通信需要一台服务器 – xandy

+0

谢谢,这真的很有帮助,我想我现在走在正确的道路上。 – Spektor

回答

0

我不相信有一种方法可以远程连接到Android的任何数据库(可能是错误的,但是当我检查它不可能)。你将不得不为你的本地使用SQLite,我建议在服务器端使用MySQL,并使用JSON通过服务页面检索信息。

0

好的,你想要做的是客户端 - 服务器体系结构。你需要考虑你想存储什么样的数据,以及在哪里做。

  • 显然,在服务器端,你需要存储的数据。这将取决于您的服务器是什么,以及您使用哪种技术。这个问题与Android无关,因为您可能会使用HTTP或其他协议与您的服务器进行通信,这会允许它与您的Android应用(客户端)进行通信,也可能以后会与不同类型的客户端进行通信(Web应用,iOS等)。所以你可以使用任何数据库技术,Oracle,MySQL,Postgres等等。您甚至可以使用Microsoft .NET技术或其他任何方式构建您的服务器应用程序。你并没有被绑定到Java/Android上(尽管我选择的个人技术堆栈可能是Jetty HTTP服务器,Oracle数据库或MySQL(如果你想要更轻的话),而Java当然也是如此。

  • 客户端,你可能还需要一些数据存储,在这种情况下,它取决于你想存储的大小和复杂性。对于简单的键值对,请使用SharedPreferences。对于更复杂的数据结构,SQLite是您的首选技术。

相关问题