从服务器获取数据

时间:2010-12-03 20:30:13

标签: java android http

我一直在为组织开发Android应用程序,但出现了问题。虽然我对编程的了解相对公平,但我对Java的使用更为新近。这是我当前问题的最大部分,因为我需要知道如何设置应用程序以从服务器获取数据。最接近的例子是当前可用的“新闻”应用程序形式。在您打开应用程序的位置,它会更新当前可用的文章或音频。我几乎不知道如何创建或实现必要的代码来执行这样的数据获取。我也不知道服务器端需要做什么才能让应用程序获取相关数据。 (再次,这将是文本文章和音频文件)我来到这个论坛,就我的问题寻求帮助。

3 个答案:

答案 0 :(得分:0)

您的服务器必须以客户可以理解的格式回复。例如,您可以使用纯文本,XML或JSON进行回复。您可以将服务器实现为任何其他网站,但您可以将其保持在最低限度,并使用纯文本而不是HTML进行回复。

然后,您实现您的客户端,以便它可以理解您使用的格式。您可以使用HttpClient发送和接收消息。

您可以使用Jackson在Android手机上管理Java客户端中的JSON。有一个关于使用Apache HttpClient的教程可能很有用。最后,谷歌在Youtube上有一个关于Android REST client applications的有趣话题。

答案 1 :(得分:0)

我建议使用Rails作为后端。您可以使用数据库创建一个简单的rails应用程序,rails带有默认的REST接口(这意味着使用URL可以很容易地从数据库中检索记录。)。完成此设置后,您只需从Android应用程序中调用url,即可更改必要的参数。 Rails还负责以JSON或XML格式回复数据(无需额外编码),这使您可以更轻松地在Android应用程序中进行解析。

如果您是Rails的新手,上面的简单设置(数据库和使用URL获取)几乎不会花费半天时间。

答案 2 :(得分:-2)

为何选择Java?借助当前可用的HTML5功能,您可以获得完整的关系数据库,离线/在线Web集成。并且是构建用户界面的明智语言!

Serverside .....你想要的任何东西。我发现Java是一个PITA,可用于基于Web的应用程序(主要使用PHP),但也有Ruby,Perl等。当然,你需要一些聪明才能找出需要推送给客户的内容。

虽然没有开源CMS可用的结束,但我不知道有任何设计可以在离线客户端运行 - 有一个全新的商业模式可供探索!

相关问题