2012-04-06 8 views
0

Ich brauche eine einfache App für Android, die einige Kommunikation mit Server. Zweck: 1) es braucht Daten in DB über PHP 2) muss Befehle und Daten vom ServerAndroid-Kommunikation mit dem Server (php + postgree)

Server-Seite ist PHP + Postgree db. Ich möchte fragen, was die einfachste und effizienteste Art ist, Kommunikation zu implementieren.

In Bezug auf 1) Punkt ich Sache, die ich nur http (Daten in HTTP-Parameter setzen) verwenden kann und PHP wird es analysieren und auf db setzen. Kennen Sie http-Bibliotheken für Android?

Über 2) Punkt, PHP muss Daten an Android-Client senden. Ich bin mir nicht sicher, wie man Server-> Client-Art implementiert. Vielleicht durch Steckdosen, aber noch nicht sicher. Könnten Sie mir Ihre Meinung dazu geben?

+0

über 1) http://android-developers.blogspot.com/2011/09/androids-http-clients.html über 2) wenn Sie geöffnete Verbindung zwischen Android-Gerät und Server halten Sie Batterie schnell entladen, häufige Polling wird das gleiche tun ... C2DM verwenden, um Gerät über Änderungen auf dem Server zu informieren und Gerät mit dem Server verbinden zu lassen, um sie zu bekommen – Selvin

Antwort

0

1) Sie können Apache Httpcomponents verwenden (https://hc.apache.org/)

2) der einfachste Weg, das zu tun, ist die Abfrage: Ihr Android-Client eine Anfrage senden ("do hast du etwas für mich? "), alle x Sekunden, an den Server der antwortet (" ja "/" nein "). Andere Techniken (Websocket, HTTP-Streaming, etc.) sind komplexer zu implementieren

+0

Ok, danke für Hilfe. Ich würde die erste Option verwenden, nur db im Zeitintervall fragen. –

0

Was Sie brauchen, ist eine SOA (Service Oriented Architecture). Sie werden eine Android-Anwendung haben, die mit einem PHP-Webdienst kommuniziert, der wiederum die Postgree-Datenbank abfragt. Der Dienst wird für alle Ihre SELECT Abfragen sowie für andere CRUD-Vorgänge verwendet.