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 |
関連記事
-
-
お天気デバイス Clime に出資してみた
Clime - Clime - Tiny Sensors To Monitor E
-
-
REALFORCE MOUSE RFM01U11 ハンズオン中
【Hothotレビュー】今までにないクリック感がゲームプレイも変える! 東プレ初のマウス「REAL
-
-
incase compact backpack CL55302 を買ってみた
ここ10年くらい? ずっとPorterのBackpackを使ってきたが、最近は価格に見合う満足が得ら
-
-
達人出版会の本をKindleで読んでみる(Windows編)
最近話題の「当事者」の時代の電子書籍版(パブー)や、エキスパート Objective-C プログラミ
-
-
dynabook AZ クラウドブック Android2.1搭載 10.1型ワイド PNAZ05MNA
Amazon を放浪していてたまたま発見。 東芝がこんなものを出していたのか。全く知らなかった。 【
-
-
最近読んだ本 iPhoneデジカメプログラミング
カメラアプリを作る予定はなかったので2011年3月に発売されてからしばらく様子を見ていたが、そろそろ
-
-
[iPhone 開発本] iPhone/iPadゲーム開発ガイド ―Objective-Cで作る2D/3Dゲーム
今年の4月にオライリーのiPhoneゲーム開発本 iPhone Game Development (
-
-
DELL U2711 のまとめと Samsung S27A850D
なぜか DELL U2711 で検索してこられる方が多いよう(正確には多かった)なので、ちょっと
-
-
BluetoothドラムデバイスSenstrokeとFreedrum
ドラム練習アプリドラムちゃん を作って以来、ドラムに興味があるが、実際には練習はできていない。Ro
-
-
MacPeople は2014年10月号からスマホアプリ開発者向け雑誌に?
。 最近 MacPeople の記事がずいぶんアプリ開発者寄りだなと思っていたところ、2014
