我想编写一个Android客户端和一个Windows.exe服务器应用程序(可能是PHP。,我仍然试图决定)。
我开发服务器应用程序没有问题,但尚未进行任何Android编码。但是,大多数情况下,我不确定如何在客户端和服务器之间进行通信。
客户端aapp将登录到服务器,然后定期将其位置(GPS坐标)发送到服务器,该服务器将数据存储在MySql数据库中,
第二个Android应用将显示第一个用户使用Google地图的位置的历史记录,以及更多功能。
由于我不提供HTML,我想知道是否使用HTTP GET / POST或TCP / IP上的专有协议。我想对它进行加密,因此SSL似乎是有序的,
是否有任何令人信服的理由使用HTTP GET / POST或TCP / IP专有协议中的一种或另一种?
如果我使用JSON作为我的数据格式(或其他什么?),我的Android应用程序编码是否会更容易,无论用于传输数据的protocl是什么?
嗯,因为其中一个应用程序作为对GET的响应返回的大部分数据都是用于绘制带有一系列显示旅行的点的谷歌地图的数据,我可以在服务器上执行重载处理吗?返回显示它所需的HTML(或JS)应用程序在其UI中嵌入浏览器以显示地图? (UI也会显得更多,但也许我只是让它成为基于浏览器的HTML& JS,而不是真正的Jav Android应用程序?正如你所看到的,我很困惑)[更新]我想对客户端和服务器进行编码并托管MySql数据库。我不喜欢第三方框架,除非他们只是简单地使用和与Delphi或PHP一起使用。
答案 0 :(得分:1)
我强烈建议您使用最新的Google Play服务和Google Cloud Messaging ......它可以帮助您解决所有问题。
退房,看你是否喜欢; D
Google云消息:http://developer.android.com/google/gcm/index.html
今年的Google I / O还有关于Google Play服务地图改进的精彩视频:
答案 1 :(得分:1)
您是否正在尝试创建可以从Google Play商店或Andriod启用Web应用程序提供的应用程序?您的问题令您感到困惑。如果您正在寻找创建Andriod应用程序,那么肯定PHP不会提供它。寻找Andriod SDK并使用它创建您的界面,然后对于Windows Server EXE,您可以执行基于PHP的API或其他答案的建议。但对于用户界面,PHP是没有的。您需要阅读并理解APP和Web App之间的差异。或者你的问题不是很明确。
答案 2 :(得分:1)
我可能会建议你使用带有poco实体的Wcf,为你提供安全性,并在android中创建客户端来使用它。这里有一个在android中使用wcf的简单例子 - http://fszlin.dymetis.com/post/2010/05/10/Comsuming-WCF-Services-With-Android.aspx