我有一组计算,我目前正在Android上运行。我想把这些计算从安卓系统转移到云端(可能是谷歌c2dm架构或其他免费服务),但我对如何使用c2dm没有足够的知识。我将向云端发送一个字符串列表,在云端进行大量计算,然后将重新排列的字符串列表返回给android。
有人能帮我解决这个问题吗(关于如何用android应用程序连接云)?
谢谢,安克斯
发布于 2011-05-10 03:06:24
您可以使用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/
发布于 2011-05-26 05:42:02
我不确定你所说的“谷歌云”是什么意思。
实现这一点的一种方法是使用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类公开远程服务调用。如果设计良好,它可以1.感觉像是在调用本地对象上的方法,2.允许您在网络不可用的情况下与本地实现进行交换。
发布于 2014-02-04 20:02:14
我认为这取决于你的计算有多重,或者你需要多少计算能力。您可以尝试编写一个简单的应用程序引擎服务器来处理post请求并返回JSON格式的答案。如果你的计算很复杂,我会使用谷歌计算引擎并安装我的自定义堆栈。
在这两种情况下,您都需要编写一个服务器端来处理数据。如果你使用google app engine,你可以用java,python,php或者go编写。如果使用计算引擎,基本上可以用linux上运行任何语言编写它。
希望它能帮上忙!
https://stackoverflow.com/questions/5940985
复制相似问题