2012-05-19 88 views
1

我决定尝试一些数据库连接以获取我的android应用程序。不过,我需要一些关于结构的建议。Android从数据库中获取数据

我才知道,为了从DB与Android获取数据,我需要使用PHP脚本。我是这个领域的新手,对我来说听起来有些尴尬。因此我想我可以创建应用程序连接到的Java服务器,并且此服务器还从数据库提取数据并返回。

从性能的角度来看,什么是最好的?让应用程序本身从数据库中获取数据,或连接到为您提取数据的服务器?安全性如何?为了通关,我将有一个Java服务器来处理其他事情。

enter image description here

对不起Vista的油漆技能。 感谢您的任何意见!

+0

我认为在你的文章中,你更多地比较了Java和Php。 – Zakaria

回答

3

就像其他人所说的那样,使用PHP vs Java是无关紧要的。但是你在正确的轨道上。大多数开发人员在他们的HTTP服务器上创建Web服务,并且该应用程序会与之交谈这通常是以HTTP形式的JSON或XML字符串。流行的选择是使用REST体系结构,它基本上告诉你,你在服务上访问的东西是资源,并且基于此构建你的服务。

对于PHP和Java质疑这真的取决于你这么做过哪些你可以设置更快,更熟悉。 我也会说Java在Android的情况下具有生产力优势,因为您可以创建简单的旧Java对象作为结果模型,并在服务器和Android客户端之间共享该代码。你得到这个是因为你可以使用像Gson库这样的对象序列化和反序列化成JSON格式。您也可以使用Google AppEngine来托管您的Java代码。

+0

感谢您的回复!只是将类对象传递给服务器或反过来,或者将其序列化成JSON并传递它,会更好吗?由于体积小,适合移动服务,所以在某处阅读使用JSON更加高效。你有任何教程或类似的分享有关REST主题? –

+0

Android不支持RMI等任何东西,因此您不能只将POJO对象发送到服务器。你必须自己序列化它们。 Gson是完成这一任务的好方法,并且假设您选择了Java服务器,它也可以在服务器上运行。 JSON非常好,因为它的尺寸较小,比冗长的XML好得多,并且它也很容易在Javascript中使用。顺便说一下,它是JavaScript Object Notation的标准。有很多关于如何完成这个搜索的教程。我推荐Gson通过SDK中的org.json SDK,因为它速度更快。 –

+0

http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html –

1

那么这个问题是在上下文中到Android编程,我会说些无关痛痒。

假设您将提取的数据以json格式返回给您的设备,整个性能问题仅限于java或php在从数据库检索数据并将其转换为json并发送到客户端时的性能。

并尽可能简单的操作被认为是效率不会多大关系在这两种情况下,它只是在部分开发商的偏好的问题。