Androidエンジニア養成読本 Vol.2[現場で役立つノウハウと仕事にしたい人のための必須知識満載!]

サポートページ

この記事を読むのに必要な時間:およそ 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;
}