届きましたぞ。

$ぶにゃの日記

まだ読み始めたばかりだけど、とりあえずの紹介。

まず驚いた。ver2.3対応。
数ページめくってeclipseのプロジェクト作成の一覧にver2.3があり、バージョンの説明にもちゃんとGingerBreadの説明がある。

初めてのAndroid 第3版/Ed Burnette

¥2,415
Amazon.co.jp

原著がこれなんだけど、
Hello, Android, Third Edition
http://oreilly.com/catalog/9781934356562/
原著は昨年夏に発売されたものでver2.1までの対応なので原著よりも新しいことになる。
実際どこまでver2.3に対応しているのかはわからないけれど、ページの最後の方を見ても「ここまでver2.3を対象としてきたが...」という記述があるので一部だけ差し替えただけではないと思われる。
日本語版の発売に向けて新たに監修したというところでしょう。

対象はJavaやC++などのオブジェクト指向言語の経験者。自分はこれらの言語の解説なんていらないので嬉しい。

サンプルコードファイルについては序章に書いてあるところにはなぜか何もない。
日本オライリーにも以前の版にあった「関連ファイル」のタブがない。
原著の第三版のサンプルコードがここにあるので、確認してはいないけどとりあえずこれを落としておく。
http://pragprog.com/titles/eband3/source_code
プロジェクトファイルやソースファイルの日付が2011/01/20なので大丈夫かなと。Eclipseに取り込んでみるとプロジェクトで指定されているAPIバージョンはver2.2になっている。

Eclipseへの取り込み方法
1.ZIPを展開し、適当なフォルダーへ
  ワークスペースとして適切な場所へ

2.Eclipse設定 SDKロケーションの設定
 [ウィンドウ]-[設定]-Android をクリック
 自分がインスコしたSDKの場所android-sdk-windowsフォルダを
 「SDKロケーション」に指定

3.JDK準拠の設定
 [ウィンドウ]-[設定]- Java - コンパイラ - JDK準拠 - JDK準拠レベル ->1.6
 これしないと@Overrideの認識でエラーが出る

4.サンプルコードのプロジェクト取り込み
 [ファイル]-[インポート]- 「一般」 - 「既存のプロジェクトをワークスペースへ」 選択
 <次へ>ボタン
 サンプルファイルを展開したフォルダーを「ルートディレクトリの選択」へ設定
 <完了>ボタン
 全プロジェクトがパッケージエクスプローラーへ取り込まれる。


内容はまず数独パズルをチュートリアル的に作成するのがメイン。その他としてGPSやセンサー類、多バージョンへの対応など浅く広く解説している。
その辺は目次をどうぞ。
エミュレーターではGPSはSDKのツールで対応可能。
センサーはGoogleが発表しているらしいのだがSDKでは不可。けれど別ソフトで代替可能。その辺は本書で。

ページ数からして細かい説明を期待していなかったのでこれでいい。こういったOSのプログラミングではどれだけの機能、APIがあるかを知ることが大切だと思っているので。
これを取っかかりにしてWebで調べるなり、より詳しい書籍で調べるなりしたらいい。
その意味でこの本をあらかじめ購入しておいた。自分的には後からやるこっちの本がメイン。
Professional Android 2 Application Development .../Reto Meier

¥3,843
Amazon.co.jp
実際、Androidの開発はネットでうまく検索できない開発者にはどうにもならない。提供元がGoogleだけに。そして資料も膨大だ。

androidプログラムの構造はこれまでやってきたFlexとほぼ一緒。
GUIの記述はXML(main.xml)でそれを制御するプログラムという構造。
リスナー定義をclick="btnClick()"とか属性で記述できないけれど、そもそもこっちの方が見にくいので無問題。
ボタンの表示などのテキストが別ファイル(string.xml)になっているのが面白い。
Flexプログラマーはそれほど苦労せずに移行できると思われる。

プログラミング経験者は取っかかりとしてまずこの本からでしょう。
安いし薄いけど、きちんとオライリー品質です。

初めてのAndroid 第3版/Ed Burnette

¥2,415
Amazon.co.jp

楽天
初めてのAndroid第3版

¥2,415
楽天