2011-05-09 157 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上運行的任何語言編寫它。

希望它有幫助!