Android2.1プログラミングバイブル (布留川 英一)
Android本2冊目。Android Hacks はやはりAndroid初心者には難しかったので、もうちょっと説明がある本が欲しいと思い購入。
サンプルプログラムはこちら。
著者のページはここのようだ。ん・ぱか工房
Twitterは npaka
普通のAndroid開発本だと、最初からXMLを使ってウィジェットの制御を行っているが、この本だと最初から最後までXMLは使わず、コードだけでウィジェットを配置している。
このため、Eclipse上でXMLの画面に切り替えたりする必要がなく、ActivityとViewのの継承クラスくらいで実装が完結するので個人的にはコードの見通しが良くてわかりやすい。
XMLを使った方法はWebでも他の本でもいくらでも解説されているのでこういう本があっても良いと思う。
第1章 AndroidとJava言語 … 概要の説明
第2章 Androidアプリ作成の基礎 … 開発環境の用意など
第3章 基本API
3-1 文字列の描画…Viewを継承して、onDrawでPaintクラスとCanvasクラスを使って文字列を描画する
3-2 図形の描画…3-1と同様に、drawLine, drawPath, drawRect, drawCircleなどを使って図形を描画する
3-3 イメージの描画…ContextのgetResourcesでResourcesを取得し、BitmapFactoryでdecodeResourceしてBitmapを取得してCanvasでdrawBitmapする
3-4 キーイベントの処理…ViewクラスのonKeyDown, onKeyUpをオーバーライドしてキーを取得する。キーの取得には setFocusableとsetFocusableInTouchModeが必要。Activity側はTickHandlerを使って定期更新する
3-5 タッチイベントの処理…ViewクラスのonTouchEventで取得したMotionEventのgetX, getY, getAction などを表示する
3-6 サーフェイスビューの利用…SurfaceView を継承し、SurfaceView.CallbackインタフェースのsurfaceCreated, surfaceChanged, surfaceDestroyed をオーバーライドする
第4章 ユーザーインタフェース … この章はViewのサブクラスは使わず、すべてActivityクラスで実装している
4-1 テキストビューとイメージビュー … Viewは使わず、ActivityでLinearLayoutを使ってTextViewとImageViewを使って文字列とビットマップを表示する
4-2 ボタンとダイアログ…Viewは使わず、ActivityでLinearLayoutを使ってButtonとImageButtonを配置。View.OnClickListenerを実装して、ボタンを押すとAlertDialogを表示する
4-3 チェックボックスとラジオボタン…CheckButtonクラスとRadioButtonクラスを使う
4-4 エディットテキスト… EditTextクラスを使う
4-5 WEBビュー…WebViewクラスを使う
4-6 マップビュー … MapView クラスを使う
4-7 オプションメニュー … onCreateOptionsMenuをオーバーライドすると、Menuが渡ってくるらしい
第5章 データの読み書きと通信
5-1 ファイルの読み書き
5-2 データベースの読み書き
5-3 プリファレンスの読み書き
5-4 HTTP通信
5-5 ソケット通信
5-6 Bluetooth通信
第6章 アクティビティ
6-1 アクティビティの呼び出し
6-2 自作アクティビティの呼び出し
6-3 ブロードキャストレシーバー
6-4 サービス
6-5 ファイルを提供するコンテンツプロバイダ … Rawリソースのファイル保存
6-6 DBを提供するコンテンツプロバイダ
第7章 デバイス制御
7-1 カメラの制御
7-2 位置情報の取得
7-3 モーションセンサーの利用
7-4 ホームスクリーン
7-5 ホームスクリーンウィジェット
7-6 ライブフォルダ
7-7 ライブウォールペーパー
第8章 サウンドとムービー
8-1 サウンドの再生… MediaPlayerクラスを使ってMP3ファイルを再生する。ViewでsetOnCompletionListnerを実装して再生終了時の処理をする
8-2 ムービーの再生…VideoViewクラスを使ってMP4ファイルを再生する。Rawリソースのファイル保存は6-5を参照する。
8-3 サウンド録音とムービー録画…MediaRecorderを使って録音と録画を行う
8-4 音声認識
8-5 音声合成
第9章 アプリケーションの作成
9-1 もぐらたたき
9-2 ロールプレイングゲーム
9-3 Twitterクライアント
APPENDIX
A-1 XMLによるレイアウト作成… 普通のAndroid開発本だと最初に説明がある、XMLを使ったレイアウト作成の話が付録になっている。
Android2.1プログラミングバイブル | |
![]() |
布留川 英一
ソシム 2010-05 |
関連記事
-
-
[買ってみた] ポーレックスセラミックコーヒーミル
ポーレックス コーヒーミル セラミック ミニposted with amazlet at
-
-
Apple iPod touch 第4世代 8GB MC540J/A 注文
Retinaディスプレイとジャイロセンサーを使ってみたかったので、数時間迷った末 Appleのオンラ
-
-
ポケモン GO Plus 購入
品薄が続いているポケモンGO Plusだが、自分はたまたま9/16発売日朝7時にひとりぶろぐさんのT
-
-
iPhoneアプリ おんぷちゃん開発日記 音楽理論学習本 Practical Theory Complete
おんぷちゃん開発のために多少の音楽理論が必要となり、良い本を探していたところ下記の本を発見しました。
-
-
Pebble Time 発表されたのでさっそく出資
新型 Pebbleが2/25 0:00AM JST に発表された。 なんと、今回も Kic
-
-
Kindle 3 Wi-Fi 設定の問題
少し前に届いてた Kindle 3 3G + Wi-Fi 6" Display Graphite を
-
-
ついにうちにもジェットブラックが来た。
予約から1ヶ月、ようやくうちにもiPhone 7 Plus ジェットブラックがきた。(2016/10
-
-
iPad/iPhone 開発本が山のように出るようだ
なんつーかもうすごい状況。もっと出るみたい。 Beginning iP
-
-
スマートフォン手袋を買ってみた 2010
今使っている手袋に穴が空いたので、せっかくなのでスマートフォンが使える手袋を買ってみようと思い探して
-
-
Sony Tablet S 発売 2011/09/17
2011年9月17日(土)はSony Tablet S の発売日。 4月26日にソニー、アンドロイド