Android2.1プログラミングバイブル (布留川 英一)

公開日: : Android, gadget,

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プログラミングバイブル
Android2.1プログラミングバイブル 布留川 英一

ソシム 2010-05
売り上げランキング : 9379

Amazonで詳しく見る by G-Tools

関連記事

Apple Special Event 2013

2013年には下記が発表された。 iPhone 5siPhone 5cついにドコモでも発売

記事を読む

no image

Photoshop デザインラボ

Photoshop持っていないが、Amazon で評判が良かったので購入。 感想は後ほど。

記事を読む

Pebble Update Server Error 問題

Pebble TimeとiPhone 6 plus がBluetooth接続できなくなり、ペアリング

記事を読む

no image

おすすめ iPhone5用ケース iJacket

iPhone5購入時に同時に購入したケース(写真上)が1ヶ月程度でかなりみすぼらしい状態

記事を読む

Topeak Ridecase for iPhone7 Plus ようやく購入

ようやく休みになったので、故障していた iPhone7 Plus トピークライドケース用マウントを取

記事を読む

iPhone/iPad にMIDIキーボードを接続する

iPhone や iPad に MIDI キーボードが接続できると、実際のキーボードをつかって操作が

記事を読む

no image

[iPad開発本] Beginning iPad Development

まだ数が少ないiPad開発本がApressから出たみたい。(Beginning of iPad De

記事を読む

no image

iPhoneアプリケーションプログラミング 新居雅行 購入

今年6月末にでたときには、「またiPhoneプログラミング本が出たんだなー」「表紙が地味だなー」「特

記事を読む

no image

WEB+DB PRESS 総集編〔Vol.1~72〕購入

71号のHeroku特集を買いにいったらすでに売っていなかったが1から72号までの総集編があったので

記事を読む

no image

iOS開発におけるパターンによるオートマティズム の感想

タイトルを見ていまいち内容が類推できなかったのもあり買うつもりはなかったのだが、fladdict

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Ember Mug 2のACアダプタをUSB Type-Cに変えてみた

冬になると活躍する Ember Mug 2 の充電器は付属のACアダ

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

→もっと見る

PAGE TOP ↑