2012-04-06 24 views
0

サーバとの通信を行うアンドロイド用のシンプルなアプリを開発する必要があります。目的: 1)phを使用してdbにデータを入れる必要があります 2)サーバーからコマンドとデータを受け取る必要がありますAndroidアプリとサーバーとの通信(PHP + postgree)

サーバー側はphp + postgree dbです。 コミュニケーションを実装する最も簡単で効率的な方法は何ですか。

については、私はちょうどhttp(httpのパラメータにデータを入れてください)を使うことができます。phpはそれを解析してdbに入れます。あなたはアンドロイド用のhttpライブラリを知っていますか?

約2)ポイント、PHPはアンドロイドクライアントにデータを送信する必要があります。私はどのようにサーバー - >クライアントの方法を実装するか分からない。たぶんソケットではありますが、まだ確かではありません。あなたはそれについてあなたの意見を教えていただけますか?

+0

約1)http://android-developers.blogspot.com/2011/09/androids-http-clients.html約2)あなたがアンドロイドデバイスとサーバー間の接続を開いたままにすると、バッテリがすぐに放電され、頻繁にポーリングされます同じことをするでしょう... C2DMを使ってサーバ上の変更についてデバイスに通知し、デバイスがサーバに接続してemを取得させる – Selvin

答えて

0

1)あなたは、Apache HttpComponentsを使用することができますが(https://hc.apache.org/)は

2)それを行うための最も簡単な方法は、ポーリングしている:あなたのAndroidクライアントが要求を送信する必要があります(「やりますあなたは私のために何かを持っていますか? ")、応答するサーバー(「はい」/「いいえ」)にx秒ごとに応答します。その他のテクニック(websocket、http streaming、ecc。)は、実装するのがより複雑です

+0

助けてくれてありがとう。私は最初のオプションを使用し、時間の間隔でdbを尋ねるだけです。 –

0

必要なものはSOA(Service Oriented Architecture)です。あなたは、PHPウェブサービスと通信して、順番にPostgreeデータベースに問い合わせるAndroidアプリケーションを持っています。サービスは、すべてのSELECTクエリと他のCRUD操作に使用されます。

関連する問題