我有一套计算,我目前在Android上运行。我想将这些计算从Android移到云(可能是谷歌c2dm架构或任何其他免费服务),但我没有足够的关于如何使用c2dm的知识。我将发送一个字符串列表到云中,在云上进行大量计算,然后将重新排列的字符串列表返回给android。使用谷歌云与android
任何人都可以帮助我(至于如何连接云与Android应用程序)?
感谢 Anks
我有一套计算,我目前在Android上运行。我想将这些计算从Android移到云(可能是谷歌c2dm架构或任何其他免费服务),但我没有足够的关于如何使用c2dm的知识。我将发送一个字符串列表到云中,在云上进行大量计算,然后将重新排列的字符串列表返回给android。使用谷歌云与android
任何人都可以帮助我(至于如何连接云与Android应用程序)?
感谢 Anks
你可以使用HTTP POST-GET请求与服务器进行通信,发送和接收JSON/XML数据。
编辑这几乎足以在您的应用中利用客户端 - 服务器通信。
http://developer.android.com/reference/java/net/HttpURLConnection.html http://www.ibm.com/developerworks/opensource/library/x-android/ http://www.ibm.com/developerworks/xml/library/x-andbene1/
我不清楚你所说的 “谷歌云” 的意思。
达到此目的的一种方法是使用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类调用。如果设计得很好,它可以让你感觉好像你在本地对象上调用方法,并且允许你在本地实现时交换,以防网络不可用。
我认为这取决于您的计算量有多大,或者您需要多少计算能力。您可以尝试编写一个简单的应用引擎服务器来处理发布请求并返回JSON格式的答案。万一你的计算很复杂,我会使用谷歌计算引擎并安装我的自定义堆栈。
在这两种情况下,您都需要编写一个服务器端来处理您的数据。如果你使用谷歌应用程序引擎,你可以写在Java,Python,PHP或去。如果你使用计算引擎,你基本上可以用你可以在Linux上运行的任何语言编写它。
希望它有帮助!
你能指点我的一些链接,我可以参考相同的? – ankush 2011-05-09 20:42:12