天気視聴者の天気付録アプリは、無料の右のopenweathermap.org Webサービスを使用して、特定の都市の16日間の天気予報を得ます。アプリケーションはJSON形式のデータを受け取ります。結果はListViewコンポーネントに表示され、スクロールサポート付きのリストを表示します。このアプリケーションでは、リスト要素のカスタムフォーマットが使用されています。そして1日あたりの最低の温度(摂氏のスケールで)およびパーセントの湿気。
Webサービスにアクセスするには、URL文字列がURLオブジェクトに変換されました。
URLオブジェクトを使用してHttpURLConnectionオブジェクトを開き、HTTPリクエストによるWebサービスアクセスをもたらします。
アプリケーションは、HttpURLConnectionクラスのInputStreamスレッドからすべてのデータを読み込み、それらを文字列に配置してから、この文字列をJSonObjectに変換します。
付録は、GUIストリーム外で長い操作を実行し、AsyncTaskオブジェクトを使用してGUIストリームで結果を取得する方法を示しています。これはWebサービスを受信するために特に重要であり、その実行時間は決定されません。 Weather DataはListViewコンポーネントに表示され、各ListView要素のデータはArrayAdapterのサブカリレーションを使用して提供されます。
既存のListView要素の表現が、境界を超えて出力されたときに再び使用されているView-Holderパターンを使用してListViewの速度を増やす方法が示されています。
と最後に、 Androidデザインライブラリライブラリからのいくつかの品目設計ツール - ユーザーがテキストの入力を開始した後でも、PextInputLayoutコンポーネントは画面上のedittextヒントを残します。
フローティングボタンFloatingActiveButtonは、ユーザーが入力したデータを送信するために使用されます。 SnackBarコンポーネントは、ユーザーの情報メッセージを表示します。
#Rest対応のWebサービス、#asynctak、
#httpurlConnection、
JSON形式のデータ処理、JSONObject、
#listview、view-holderパターン、
#textInputLayout、FloatingActionActionButton