この記事を読むのに必要な時間:およそ 0.5 分
ダウンロード
記事で紹介したアプリケーションのサンプルコードがダウンロードできます。zipファイルを解凍し,開発環境が整ったEclipseでプロジェクトファイルを読み込んでお使いください。詳細は記事をご参照のこと。
P.80 Chapter 3 - Section 1
- ダウンロード
- ClipKeyword.zip
- ClipRoom.zip
P.87 Chapter 3 - Section 2
- ダウンロード
- MashApp.zip
- CountApp.zip
- CountServer.zip
お詫びと訂正(正誤表)
弊社発行物「Androidエンジニア養成読本 Vol.2」に以下の誤りがありました。
謹んで訂正いたしますとともに,読者および関係者の皆様にご迷惑をおかけしたことを深くお詫び申し上げます。
(2013年12月6日更新)
P.24 リスト4 正しくは以下のようになります
リスト4 StringBufferの解放(sbの内容をjsonに格納した後,削除している)
正 |
public static Forecast getForecast(String cityCode) throws JSONException, IOException {
Debug.startMethodTracing("getForecastString-" + cityCode);
TrafficStats.setThreadStatsTag(TRAFFIC_TAG_DATA);
String url = getRequestUrl(cityCode);
AndroidHttpClient client
= AndroidHttpClient.newInstance(USER_AGENT);
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(
new InputStreamReader(response.getEntity()
.getContent()));
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
client.close();
String json = sb.toString();
sb.delete(0, sb.length());
Forecast result = new Forecast(new JSONObject(json));
TrafficStats.clearThreadStatsTag();
Debug.stopMethodTracing();
return result;
}
|