2

私は Android アプリケーション開発者です (1 つになろうとしています)、アプリケーションから Web サイトと通信する方法を学びたいと思っています。ただし、どこから始めればよいかわかりません。正しい方向に私を向けることができますか?

PS : 「Web 通信規格」という用語は間違っていると思いますが、呼び方がわかりません。

4

2 に答える 2

0

実践しながら学ぶことをお勧めします。アイデアを選んでください - Android フォンから Facebook に写真をアップロードしたいとしましょう。

今すぐ行って、その方法を研究してください。Facebook は、ユーザー、ステータス、写真など、すべての fb リソースに対して「グラフ API 」と呼ばれるものを公開しています。Graph API は REST API です。つまり、バックエンドの各アイテムは、URL からアクセスできる「リソース」としてモデル化されています。(ウィキペディアで REST の詳細をご覧ください)。指定した URL に GET HTTP メッセージを送信すると、リソースに関する情報を取得できます。そのリソースのコンテナーにPOST を送信すると、別のリソースを追加できます。このモデルでは、写真を追加するには、アルバムの URL に POST します。 その方法についてはFBを読んでください。彼らはそれを「出版」と呼んでいます。

しかし、そのドキュメント ページを読むと、POST を実行するには認証トークンが必要であることがわかります。アプリにはpublish_stream 権限が必要です。どうやってそれを手に入れますか?FB ドキュメントを読み続けると、Authentication and Authorization guide へのリンクが表示されます。Facebook アプリで OAuth 2.0 を使用する方法について説明します。

アプリは最初の微弱なメッセージを送信し、エラー応答を受け取ります。なんで?メッセージを調べる必要があります。そのため、Google で調べて、Windows 用の Fiddler2や他のシステム用の Charlesなど、http デバッグ プロキシを使用できることを理解します。それをダウンロードし、Android デバイスでプロキシを設定すると、送信 HTTP メッセージとその応答を PC で表示できるようになります。目の前のタスクを達成するために必要なことを学びながら、プラグインを続けてください。この例では、Android デバイスから Facebook に写真を投稿します。

その目標に到達した後は、この問題の領域に関するかなりの実践的な知識を習得したことになります。次に、新しい目標を試して、それに取り組むことができます。

これを数回繰り返すと、REST や OAuth を学習するよりも優れた学習方法を習得できます。学ぶ方法を知っていれば、空は限界です。

于 2010-12-17T18:34:46.147 に答える
0

最初に HTTP について学びます。HTTP には、最初に登場したものよりもはるかに多くの機能があります。これは、Web 上のすべての構成要素です。

このhttp://www.w3.org/Protocols/rfc2616/rfc2616.htmlに精通していれば、間違いはありません。

于 2010-12-16T00:21:03.453 に答える