0

Android クライアントと Windows.exe サーバー アプリケーションをコーディングしたいと考えています (おそらく PHP です。まだ決定しようとしています)。

サーバー アプリの開発には問題はありませんが、Android のコーディングはまだ行っていません。ただし、ほとんどの場合、クライアントとサーバー間の通信方法がわかりません。

クライアント aapp はサーバーにログインし、定期的にその位置 (GPS 座標) をサーバーに送信します。サーバーはデータを MySql データベースに保存します。

2 番目の Android アプリは、最初のユーザーが Google マップを使用した場所の履歴を表示し、さらに機能を追加します。

私は HTML を扱っていないので、HTTP GET / POST を使用するか、TCP/IP を介した独自のプロトコルを使用するかを考えています。暗号化したいのでSSLが良さそうですが、

HTTP GET / POST または TCP/IP を介した独自のプロトコルのいずれかを使用する説得力のある理由はありますか?

データの転送に使用するプロトコルに関係なく、JSON をデータ形式 (または他の何か) として使用すると、Android アプリのコーディングが簡単になりますか?

うーん、アプリの 1 つによって GET への応答として返されるデータの多くは、旅行を示す一連のポイントで Google マップを描画するために使用されるデータになるため、サーバー上で負荷の高い処理を行って HTML を返すことはできますか (または JS) マップを表示するためにアプリの UI にブラウザを埋め込んで表示する必要がありますか? (UIももっと表示されますが、実際のJava Androidアプリではなく、ブラウザベースのHTMLとJSにするべきでしょうか?ご覧のとおり、私は混乱しています)


[更新] クライアントとサーバーの両方をコーディングし、MySql データベースをホストしたいと考えています。私は、Delphi や PHP と一緒に使用したり、一緒にうまくプレイしたりすることができない限り、サードパーティのフレームワークを使用しないことを好みます。

4

3 に答える 3

1

必要に応じてセキュリティを提供し、それを消費するために Android でクライアントを作成するpocoエンティティで Wcf を使用することをお勧めします。05/10/Comsuming-WCF-Services-With-Android.aspx

于 2013-06-15T10:41:33.403 に答える
1

Google クラウド メッセージングで最新の Google Play Services を使用することを強くお勧めします。

よろしければご覧ください ;D

Google クラウド メッセージ: http://developer.android.com/google/gcm/index.html

今年の Google I/O には、Google Play Services のマップの改善に関する素晴らしいビデオもあります。

https://developers.google.com/events/io/sessions/325172829

于 2013-06-15T09:48:36.377 に答える