我需要为android开发一个简单的应用程序,它可以与服务器进行一些通信。目的:1) 它需要通过php将数据放入数据库2) 需要从服务器接收命令和数据
服务器端是php+postgree数据库。我想问一下,实现沟通最简单、最有效的方法是什么。
关于1)点,我认为我可以使用http(将数据放入http的参数中),php将解析它并将其放入数据库。你知道安卓的http库吗?
大约2)点,php需要向android客户端发送数据。我不知道如何实现服务器->客户端的方式。也许是插座,但还不确定。你能告诉我你对此的看法吗?
1)您可以使用Apache HttpComponents(https://hc.apache.org/)
2) 最简单的方法是轮询:你的Android客户端必须每隔x秒向响应的服务器发送一个请求("是"/"否")。其他技术(websocket、http流、ecc.)对于实现来说更为复杂
您需要的是SOA(面向服务的体系结构)。您将拥有一个与PHP web服务通信的Android应用程序,该web服务反过来查询Postgree数据库。该服务将用于所有SELECT
查询以及其他CRUD操作。