2011-05-09 4 views
0

저는 Android에서 현재 실행중인 계산 집합을 가지고 있습니다. 나는이 계산을 안드로이드에서 클라우드 (아마도 Google c2dm 아키텍처 또는 다른 무료 서비스)로 옮기고 싶지만 c2dm을 사용하는 방법에 대한 충분한 지식이 없다. 나는 문자열 목록을 클라우드로 보내고, 클라우드에서 많은 계산을 수행 한 다음, 배열 된 문자열 목록을 안드로이드에 반환합니다.android와 google cloud를 사용합니다.

아무도이 (안드로이드 애플 리케이션과 구름을 연결하는 방법에 관해서) 나를 도울 수 있습니까?

감사 Anks

답변

0

당신이 사용할 수있는 HTTP POST-GET 요청, 서버와 통신 전송 및 JSON/XML 데이터를 수신 할 수 있습니다.

EDIT 이는 앱에서 클라이언트 - 서버 통신을 활용하는 데 충분합니다.

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/

+0

같은 링크를 참조 할 수있는 링크를 가르쳐 주시겠습니까? – ankush

0

난 당신이 "구글 클라우드"가 무슨 뜻인지 확실입니다.

이것을 달성하는 한 가지 방법은 Google App Engine을 사용하는 것입니다. 이를 통해 Java 인프라에서 Java/Python으로 개발 된 서버 응용 프로그램을 실행할 수 있습니다.

이것이 의미하는 바는 서버 측을 직접 개발할 수 있으므로 클라이언트와 통신하려는 모든 프로토콜을 구현하는 것, 즉 자신의 웹 서비스를 만드는 것입니다.

Mighter가 언급했듯이 원시 HTTP 요청을 수행 할 수 있습니다. 그러나 SOAP, XML-RPC 등의 원격 프로 시저 호출을위한 기존의 프로토콜이 많이 있습니다.

저는 개인적으로 JSON 기반 프로토콜을 선호하는 경향이 있습니다. 해당 유형의 프로토콜에 대해 고유 한 구현을 쉽게 수행 할 수 있지만이 경우 JSON-RPC library for Android을 예로들 수 있습니다. 당신이 당신의 웹 서비스가 준비해야되면, How to call a SOAP web service on Android

다른 JSON-RPC 또는 SOAP를 사용하는지 여부, 당신은 클라이언트를 만들 수 및 원격 서비스를 노출해야합니다

또한이 다른 질문을 확인 Java 클래스를 통해 호출합니다. 잘 설계된 경우 로컬 객체에서 메소드를 호출하는 것처럼 느낄 수 있고 2. 네트워크를 사용할 수없는 경우 로컬 구현으로 스왑 할 수 있습니다.

0

계산량이 얼마나되는지, 얼마나 많은 계산 능력이 필요한지에 따라 달라질 것이라고 생각합니다. 게시 요청을 처리하고 JSON 형식 응답을 반환하는 간단한 응용 프로그램 엔진 서버를 작성할 수 있습니다. 당신의 계산이 복잡한 경우에는 Google 계산 엔진을 사용하고 사용자 정의 스택을 설치합니다.

두 경우 모두 데이터를 처리하기 위해 서버 측을 작성해야합니다. 당신은 자바, 파이썬, PHP 또는 그것을 쓸 수있는 Google 애플 리케이션 엔진을 사용하는 경우. 컴퓨팅 엔진을 사용한다면 기본적으로 리눅스에서 실행할 수있는 언어로 작성할 수 있습니다.

도움이 되었기를 바랍니다.

관련 문제