"炎のAndroid開発道場 目指せ!本格プログラマー"

http://www.amazon.co.jp/gp/product/4897979013?ie=UTF8&camp=1207&creative=8411&creativeASIN=4897979013&linkCode=shr&tag=kinnekosblog-22

開発者コミュニティの調査・研究活動から生まれた、とてもユニークな1冊。 Androidの本格プログラマーを育てるための「初級者教育」の集大成です。
著者グループの調査からわかったのは、コードの書き方を覚えただけでは、1本のアプリを最後まで自力で、開発し通せる実力は身に付かないという事実でした。

本書は入門書を読み終えた「初級者」の方々を対象に、 本格プログラマーとなるために必要なノウハウを初めて網羅。 どこから手をつければいいのか、ツールはどう使うべきか等、 コーディングの前後を含む各ステップで直面する問題を 読者が自力で解決するための方法を伝授します。
構成や解説も大変ユニークです。 前半「伝授の巻」では、師範キャラと弟子キャラの軽妙な掛け合い問答を通じ、 厳選された40項目の「心得」を体得していきます。 5本のサンプルアプリを作る後半「修行の巻」には、数々の試練(演習問題)、 秘伝書(ヒント集)、模範演技(解説つきソースコード)を用意。 この1冊を終える頃には、晴れて本格プログラマーの免許皆伝です。

第 I 部 伝授の巻
第1章 情報の集め方や調べ方
1.1 Webサイトを検索する
1.2 英文技術文書を読解する
1.3 サンプルコードを参考にする
1.4 ライブラリを活用する
1.5 ライセンスを確認する
[コラム] 開発者コミュニティに参加しよう
第2章 アプリ・Webサービスとの連携
2.1 他のアプリを使う
2.2 他のアプリから使えるようにする
2.3 他のアプリと接続する
2.4 第三者による拡張を可能にする
2.5 データストアを使い分ける
第3章 異なる端末・環境への対応
3.1 機能やバージョンの差を吸収する
3.2 端末ごとの特徴を考慮する
3.3 コンパチビリティライブラリを利用する
3.4 大画面に対応する
3.5 多言語展開を見据えた設計をする
3.6 APIレベルをきちんと宣言する
[コラム] WebViewなどの開発手段も検討しよう
第4章 操作性・パフォーマンスへの配慮
4.1 バックグラウンドで処理をする
[コラム] 常駐させるには?
4.2 レイアウトを効率的に組む
4.3 リソースをこまめに解放する
4.4 不意のメモリ不足に対応する
4.5 GCを抑制する
4.6 アプリ内課金を有効に使う
4.7 画面回転に対応する
4.8 機密情報を保護する
4.9 プロファイルを取る
4.10 文化を尊重したレイアウトを使用する
第5章 テストとデバッグ
5.1 テストケースを設計する
5.2 テストを自動的に実施する
5.3 ログを分析する
5.4 デバッグ手段を使い分ける
5.5 リファクタリングを積極的に行う
5.6 ActivityやServiceクラスをきれいに保つ
第6章 アプリ公開にあたっての配慮
6.1 ユーザに不安を与えないパーミッション宣言
6.2 最適なライセンスを選ぶ
6.3 その他の注意点
第7章 多人数で開発する
7.1 バージョン管理を行う
7.2 コーディング規約を適用する
第8章 開発環境・ツールの使いこなし
8.1 Eclipseの基本を身につける
8.2 Eclipseによるコード整形
8.2 ソースコードを関連付ける
第 II 部 修行の巻
第9章 修行その壱 「フォトメモ」
9.0 アプリ作成の準備
9.1 試練その1:写真を撮影して画面に表示する
9.2 試練その2:画面を指でなぞった通りに線を引く
9.3 試練その3:描画する線の太さや色を変えられるようにする
9.4 試練その4:指定した位置に文字列を描画する
9.5 修了の挨拶
第10章 修行その弐 「散歩計」
10.0 アプリ作成の準備
10.1 試練その1:歩数を表示する
10.2 試練その2:カウンタをサービス化する
10.3 試練その3:散歩開始、終了の時刻や場所を取得する
[コラム] Google Mapsを利用するには
10.4 試練その4:毎日の散歩をデータベースに記録する
10.5 修了の挨拶
第11章 修行その参 「パノラマビューワー」
11.0 アプリ作成の準備
11.1 試練その1:端末が向いている方位を検出する
11.2 試練その2:端末の方位に応じた画像を表示する
11.3 試練その3:合成画像を表示する
11.4 試練その4:画像ファイルを指定できるようにする
11.5 修了の挨拶
第12章 修行その四 「ファイルセレクタ
12.0 アプリ作成の準備
12.1 試練その1:タップしたディレクトリ内のファイル一覧を表示する
12.2 試練その2:他のアプリから呼び出し可能にする
12.3 試練その3:選択するファイルの種類を呼び出し元のアプリから指定できるようにする
12.4 試練その4:タブレットスマートフォンで表示を分ける
12.5 修了の挨拶
第13章 修行その伍 「15アニメーションパズル」
13.0 アプリ作成の準備
13.1 試練その1:向きを変えてもパズルの状態を維持するようにしよう
13.2 試練その2:好きな画像をパズルにしよう
13.3 試練その3:パズルに制限時間の表示をしてみよう
13.4 試練その4:アニメーションと効果音を追加してみよう
13.5 修了の挨拶
付録 アプリ公開前のチェックリスト