2012-04-06 126 views
0

我需要为与服务器进行一些通信的android开发简单的应用程序。目的: 1)需要通过php将数据写入db 2)需要从服务器接收命令和数据Android应用程序与服务器的通信(php + postgree)

服务器端是php + postgree分贝。 我想问一下最简单有效的沟通方式。

关于1)我可以使用http(把数据放在http的参数中)并且php将解析它并放到db中。你知道任何Android的http库吗?

关于2)点,php需要发送数据到android客户端。我不知道如何实现服务器 - >客户端的方式。也许通过套接字,但还不确定。你能否给我你的意见?

+0

约1)http://android-developers.blogspot.com/2011/09/androids-http-clients.html关于2)如果你保持连接android设备和服务器之间的连接,你会迅速耗尽电池,频繁的轮询将做同样的事情...使用C2DM通知设备有关服务器上的更改并让设备连接到服务器以获取电子邮件 – Selvin 2012-04-06 09:47:19

回答

0

1)你可以使用Apache HttpComponents(https://hc.apache.org/)

2)做到这一点的最简单方法是轮询:您的Android客户端需要发送一个请求(“做你有东西给我吗?“),每x秒钟,到响应的服务器(”是“/”否“)。其他技术(websocket,http streaming,ecc)实施起来更为复杂

+0

好的,感谢您的帮助。我会使用第一个选项,只是在时间间隔内询问db。 – 2012-04-12 15:39:34

0

您需要的是SOA(面向服务的体系结构)。您将拥有和Android应用程序通信的PHP Web服务,该服务又查询Postgree数据库。该服务将用于所有您的SELECT查询以及其他CRUD操作。

相关问题