学習目的で、サーバーとデータを交換する必要があるAndroidアプリを作成しています。これで、Androidプログラミングに精通しているので問題ありません。問題は、サーバーをセットアップして、そのサーバーを介してアプリとデータを交換したことがないことです。
要件は次のとおりです。
- アプリを介して、あるデバイスから別のデバイスにデータを送信します。
- データの交換は、LAMP サーバーの助けを借りて行われます。デバイスはサーバーに登録されます。つまり、デバイスの「アカウント」がサーバーに登録されます。
- デバイス 1 はデータをサーバーに送信し、サーバーはそのデータをデバイス 2 にプッシュします。デバイス 2 にもアプリがあります。
以下は、私が今まで考えていたことです。
- アプリを作成する
- LAMP サーバーをセットアップする
- アプリは、必要なデータをデバイス 1 からサーバーに XML 形式で送信します。
- サーバーは XML を受け入れて解析します (DOM または SAX を使用)。XML には、その XML ファイルを転送する必要があるデバイス (デバイス 2) の詳細が含まれます。
- XML データをデバイス 2 に転送します。
質問:
- 私のアプローチは正しいですか?やったことないので教えてください。私の最も近い経験は、 Parseという Web サービスの使用です。
- LAMP サーバーをセットアップするだけで十分ですか? 私はそうは思わない。XML ファイルを受け入れ、解析して転送するアプリケーションをサーバー上に作成する必要があると思います。また、サーバーはすべてのデバイス情報を保存できる必要があります。このアプリケーションはどの言語で作成する必要がありますか? PHP? 機能を実現するために実装できる API/プログラムはありますか?
- 目標を達成するには HTTPClient を使用する必要があると思いますよね?
- 私の場合、他に何を知る/実装する必要がありますか?
誰かが私の質問に答えてくれたら、本当に感謝します。私はこれで完全な初心者です。ありがとうございました :)