2010-12-03 122 views
1

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

回答

0

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

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

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

+0

首先,谢谢你的方便回复。虽然你确实回答了我可能使用服务器端格式的问题之一。我仍然无法推进客户端。因为我只是不知道如何让客户端获取数据并直接将其实现到UI中进行读取。谢谢,我要求您继续提供您可能提供的任何进一步帮助。 – Programmer 2010-12-03 20:57:54

+0

@程序员:我已经更新了我的答案并添加了一些有用的链接。 – Jonas 2010-12-03 23:33:08

0

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

如果您是Rails的新手,上面的简单设置(数据库和使用URL访存)几乎不会需要半天。

-2

为什么选择Java?利用当前可用的HTML5功能,您可以获得完整的关系数据库,离线/在线Web集成。用于构建用户界面的合理语言!

Serverside .....任何你想要的。我发现Java是PITA可以与基于Web的应用程序(主要使用PHP)一起工作,但也有Ruby,Perl和其他应用程序。当然,你需要一些智慧来确定需要推送给客户的内容。

尽管没有开放源代码CMS的终结,但我不知道任何设计在脱机客户端运行 - 有一个全新的商业模式可供探索!