我目前在Android上运行一组计算。我想将这些计算从Android移动到云(可能是谷歌c2dm架构或任何其他免费服务),但我对如何使用c2dm知之甚少。我将向云发送一个字符串列表,在云上进行大量计算,然后将重新排列的字符串列表返回给android。
任何人都可以帮我(关于如何使用Android应用程序连接云)?
由于 Anks
答案 0 :(得分:0)
您可以使用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/
答案 1 :(得分:0)
我不确定你的意思是“google cloud”。
实现这一目标的一种方法是使用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.允许您在网络不可用时与本地实现交换。
答案 2 :(得分:0)
我认为这取决于您的计算量有多大,或者您需要多少计算能力。您可以尝试编写一个简单的应用程序引擎服务器来处理发布请求并返回JSON格式的答案。如果您的计算很复杂,我会使用谷歌计算引擎并安装我的自定义堆栈。
在这两种情况下,您都需要编写服务器端来处理数据。如果您使用谷歌应用程序引擎,您可以用java,python,php或go编写它。如果你使用计算引擎,你基本上可以用任何你可以在linux上运行的语言来编写它。
希望它有所帮助!