2012-04-06 3 views
0

서버와 통신하는 안드로이드 용 간단한 앱을 개발해야합니다. 목적 : 1) PHP를 통해 db에 데이터를 넣어야합니다. 2) 서버에서 명령과 데이터를 수신해야합니다.Android 앱과 서버 (PHP + postgree)의 통신

서버 측은 php + postgree db입니다. 의사 소통을 구현하는 가장 간단하고 효율적인 방법은 무엇입니까?

1)에 관해서는 http (매개 변수에 데이터 넣기)를 사용하고 php는이를 구문 분석하여 db에 넣을 수 있습니다. 안드로이드에 대한 http 라이브러리를 알고 있습니까?

약 2) 포인트, PHP는 안드로이드 클라이언트에 데이터를 보내야합니다. 나는 서버 -> 클라이언트 방식을 구현하는 방법을 잘 모르겠습니다. 소켓에 의한 것일 수도 있지만 확실하지는 않습니다. 그것에 대해 당신의 의견을 말해 줄 수 있습니까?

+0

약 1) http://android-developers.blogspot.com/2011/09/androids-http-clients.html 약 2) 안드로이드 장치와 서버 사이에 연결을 유지하면 배터리가 빨리 소모되고 자주 폴링됩니다. 같은 일을 할 것입니다 ... C2DM을 사용하여 서버의 변경 사항을 장치에 알리고 장치가 서버에 연결되도록하여 – Selvin

답변

0

1) 아파치 HttpComponents를 사용할 수는 (https://hc.apache.org/는)

2) 그렇게하는 가장 간단한 방법은 폴링 : 안드로이드 클라이언트가 요청을 보내야합니다 ("할 응답을 보내는 서버 ("예"/ "아니오")로 x 초마다 응답합니다. 다른 기술 (websocket, http 스트리밍, ecc.)은 구현하기가 더 복잡합니다.

+0

도움을 주셔서 감사합니다. 첫 번째 옵션을 사용하여 시간 간격으로 db를 묻습니다. –

0

SOA (Service Oriented Architecture)가 필요합니다. Posterior 데이터베이스를 쿼리하는 PHP 웹 서비스와 통신하는 안드로이드 애플리케이션을 갖게 될 것입니다. 이 서비스는 다른 모든 CRUD 작업뿐만 아니라 모든 SELECT 쿼리에 사용됩니다.