2011-05-09 145 views
0

我有一套计算,我目前在Android上运行。我想将这些计算从Android移到云(可能是谷歌c2dm架构或任何其他免费服务),但我没有足够的关于如何使用c2dm的知识。我将发送一个字符串列表到云中,在云上进行大量计算,然后将重新排列的字符串列表返回给android。使用谷歌云与android

任何人都可以帮助我(至于如何连接云与Android应用程序)?

感谢 Anks

回答

0

我不清楚你所说的 “谷歌云” 的意思。

达到此目的的一种方法是使用Google App Engine。它允许您在Google的基础架构上运行以Java/Python开发的服务器应用程序。

这意味着您可以自己开发服务器端,因此实现您希望与客户端通信的任何协议,即创建您自己的Web服务。

正如Mighter提到的,您可以执行原始的HTTP请求。但是,有一些远程过程调用的现有协议:SOAP,XML-RPC等。我个人倾向于喜欢基于JSON的协议。作为这种类型的协议,你可以很容易地做出你自己的实现,但你可能会对这个JSON-RPC library for Android感兴趣,作为一个例子。

还要检查该另一个问题:How to call a SOAP web service on Android

一旦你有你的Web服务做好准备,无论是使用SOAP,JSON-RPC或其他,那么你应该能够创建一个客户端,并揭露远程服务通过Java类调用。如果设计得很好,它可以让你感觉好像你在本地对象上调用方法,并且允许你在本地实现时交换,以防网络不可用。

0

我认为这取决于您的计算量有多大,或者您需要多少计算能力。您可以尝试编写一个简单的应用引擎服务器来处理发布请求并返回JSON格式的答案。万一你的计算很复杂,我会使用谷歌计算引擎并安装我的自定义堆栈。

在这两种情况下,您都需要编写一个服务器端来处理您的数据。如果你使用谷歌应用程序引擎,你可以写在Java,Python,PHP或去。如果你使用计算引擎,你基本上可以用你可以在Linux上运行的任何语言编写它。

希望它有帮助!