Android プログラム開発 - ネットワーク プログラミング アプリケーション Android アプリケーションを作成し、URLConnection の使い方を練習します。 2. ImageView Button の 2 つのコントロールをレイアウト ファイルに追加します。 3. 対応するコントロールを MainActivity に追加します。

ネットワークプログラミングアプリケーション

1.1 実験目的

Androidネットワークプログラミングの応用をマスターする

1.2 実験手順

1. Android アプリケーションを作成し、URLConnection の使用法を練習します。

2.在布局文件添加ImageView Button两个控件

3. MainActivity に対応するコントロールの初期化コードを追加します。

4. Tomcat サーバーを起動し、イメージを webapp/root ディレクトリにコピーします。

5. 別の Android アプリケーションを作成し、HttpClient の使い方を練習します

1.3 实验代码

1. プロジェクトを作成する

2. 2 つのコントロール ImageView Button をレイアウト ファイル activity_main に追加します。

3. MainActivity に対応するコントロールの初期化コードを追加します。

4. AndroidMainfest マニフェスト ファイルにネットワーク権限を追加します。

5. 実験結果

2. HttpClient のアプリケーションを練習するために別のプロジェクトを開始します

1. 次のコードを activity_main レイアウト ファイルに追加します。

2. 次の初期化コードを MainActivity に追加します。

3. AndroidMainfest マニフェスト ファイルにネットワーク権限を追加します。

4.実験結果:

1.4 実験の概要

URL接続インターフェース

(1)URLConnection は JavaAPI の標準インターフェイスに属し、java.net パッケージに含まれています。そしてアンドロイド

このプラットフォームは、java.net パッケージの API をサポートしています。

URLConnection オブジェクトは、URL の openConnection() メソッドを通じて取得できます。

アプリケーションと URL 間の通信を表します。 URLConnection インスタンスを通じて URL にリクエストを送信し、URL リソースを読み取ります。

URLConnection を使用する通常の手順は次のとおりです。

  • URL オブジェクトを作成します。
  • URL オブジェクトの openConnection() メソッドを呼び出してオブジェクトを作成します。
  • URLConnection のパラメータを設定します。
  • URLConnection の getInputStream() を使用して入力ストリームを取得し、 (5) 入力ストリームをそれに応じて処理します。

HttpClientインターフェース

Apache オープン ソース組織は、単純な HTTP クライアントである HttpClient プロジェクトを提供しています。

HTTP リクエストの送信と HTTP レスポンスの受信に使用されます。

HttpClient がリクエストを送信し、レスポンスを受信する手順は次のとおりです。

  • HttpClient オブジェクトを作成します。
  • HttpGet オブジェクトまたは HttpPost オブジェクトを作成します。
  • HttpGet オブジェクトまたは HttpPost オブジェクトの setEntity() メソッドは、リクエスト パラメーターを追加します。
  • HttpClient オブジェクトのexecute() メソッドを使用してリクエストを送信すると、HttpResponse が返されます。
  • サーバーの応答を取得するには、HttpResponse の getEntity メソッドを使用します。

この実験で Android Studio を使用するプロセスでは、依存関係を確立するために、HttpClient およびその他の外部パッケージを Maven にインポートおよびダウンロードする必要があります。 , しかし、実行エラーは環境の問題が原因である可能性があり、パッケージのインポートが成功しなかったため、このラボは Eclipse で完了し、今後も研究が続けられます。

おすすめ

転載: blog.csdn.net/WZY22502701/article/details/134230590