используя Google Cloud с Android - PullRequest
0 голосов
/ 09 мая 2011

У меня есть набор вычислений, которые я сейчас выполняю на Android. Я хочу перенести эти вычисления из Android в облако (возможно, архитектуру Google C2DM или любой другой бесплатный сервис), но у меня нет достаточных знаний о том, как использовать C2DM. Я буду отправлять список строк в облако, делать много вычислений в облаке, а затем возвращать перестроенный список строк в Android.

Кто-нибудь может мне помочь с этим (относительно того, как подключить облако с помощью приложения для Android)?

Спасибо Anks

Ответы [ 3 ]

0 голосов
/ 26 мая 2011

Я не уверен, что вы подразумеваете под "облаком Google".

Один из способов добиться этого - использовать Google App Engine .Он позволяет вам запускать серверные приложения, разработанные на Java / Python, в инфраструктуре Google.

Это означает, что вы можете самостоятельно разрабатывать серверную часть и, следовательно, реализовывать любой протокол, который вам нравится общаться с клиентами, то естьсоздайте свой собственный веб-сервис.

Как упоминал Mighter, вы можете выполнять необработанные HTTP-запросы.Однако существует ряд существующих протоколов для удаленного вызова процедур: SOAP, XML-RPC и т. Д.

Мне лично нравятся протоколы на основе JSON.Легко создать собственную реализацию для этого типа протокола, но вас может заинтересовать эта библиотека JSON-RPC для Android , например.

Также проверьте этот другой вопрос: Как вызвать веб-службу SOAP на Android

Как только вы подготовите свой веб-сервис, будь то с помощью SOAP, JSON-RPC или другого, вы сможете создать клиент,и выставлять вызовы удаленного сервиса через классы Java.Если он хорошо спроектирован, он может 1. чувствовать, как если бы вы вызывали методы для локального объекта, и 2. позволять вам менять местную реализацию на случай, если сеть недоступна.

0 голосов
/ 04 февраля 2014

Я думаю, что это зависит от того, насколько тяжелы ваши вычисления или какая вычислительная мощность вам нужна.Вы можете попытаться написать простой сервер механизма приложений, который обрабатывает запросы на публикацию и возвращает ответ в формате JSON.в случае, если ваши вычисления сложны, я бы использовал Google Compute Engine и установил мой собственный стек.

в обоих случаях вам нужно написать серверную часть для обработки ваших данных.если вы используете google app engine, вы можете написать его на java, python, php или go.если вы используете вычислительный движок, вы можете написать его на любом языке, который вы можете использовать в linux.

надеюсь, это помогло!

0 голосов
/ 09 мая 2011

Вы можете использовать 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/

...