ポケットリファレンスシリーズ[改訂新版]Android SDK ポケットリファレンス

[表紙][改訂新版]Android SDK ポケットリファレンス

四六判/512ページ

定価(本体3,280円+税)

ISBN 978-4-7741-9855-2

電子版

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

本書はAndroidアプリケーション開発を行うエンジニアの方に向けたリファレンス本です。初学者から中級者をターゲットとし,Androidが公開された当初から続く基礎部分に重きをおいて解説しています。コンパクトな体裁にこだわりつつ,読者の方が長く手元に置いて使い続けられるように,取り上げる内容を厳選しました。

実現したい機能のイメージがあれば目次から,メソッドの使い方を確認したい場合には巻末の索引から調べられるという初版と同様の使い勝手のままに,初版から実装方法が変わっている箇所については現在の実装方法に合わせ,サンプルコードも含めてAndroid Oreo(8.1)まで対応できる状態にしてあります(一部,Android P DP3でも確認)。

こんな方におすすめ

  • Androidアプリケーションの開発をしたい/している人

著者の一言

書籍を読んで,わからなければ該当のサンプルコードをダウンロードして動かしてみてください。書籍で掲載しきれなかったコードの省略箇所も見られますので,より理解しやすいはずです。

この書籍に関連する記事があります!

やりたいのは機械学習? VR? IoT? 開発するならAndroid
Webサービスの開発では,近年“モバイルファースト”という考え方が浸透してきています。

本書のサンプル

本書の紙面イメージは次のとおりです。画像をクリックすることで拡大して確認することができます。

サンプル画像1

サンプル画像2

目次

Chapter 1 レイアウト

【共通】

  • レイアウトの概要/LinearLayoutを表示する/TableLayoutを表示する/FrameLayoutを表示する/RelativeLayoutを表示する/ConstraintLayoutを表示する/GridLayoutを表示する/共通化したレイアウトを読み込む

【スペース】

  • スペース(空白)を表示する

Chapter 2 アプリケーション全般

【アクティビティ】

  • アクティビティの概要/アクティビティのライフサイクル

【コンテキスト】

  • システムレベルのサービスを取得する

【フラグメント】

  • フラグメントを表示する/フラグメントのライフサイクル/動的にフラグメントを追加/変更する/リストフラグメントを表示する/リストフラグメントでクリックされたイベントを受け取る/ダイアログフラグメントを利用する

【ツールバー】

  • ツールバーの概要/ツールバーを表示する/ツールバーの表示を設定する/Upボタンを有効化する

【権限】

  • パーミッションを確認する/権限の許可をユーザに要求する

【全般】

  • アプリケーション全体で保持するデータを管理する

Chapter 3 UI

【共通】

  • ウィジェットを取得する(1)/ウィジェットを取得する(2)/Viewのクリックを処理する/レイアウトとウィジェットの幅と高さを指定する/ウィジェットのマージンを指定する/COLUMN:Androidで利用できる単位/ウィジェットのパディングを指定する/ウィジェットの位置を指定する/ウィジェットの重みづけを指定する

【テキスト】

  • テキストを表示する/テキストを取得/変更する/フォントのスタイルを変更する/オリジナルのフォントに変更する/エディットテキストを表示する

【トースト】

  • トーストを表示する/カスタマイズしたトーストを表示する

【ボタン】

  • ボタンを表示する/画像付きボタンを使用する/ラジオボタンを使用する/ラジオボタンが選択されたときのイベントを処理する/トグルボタンを表示する

【チェックボックス】

  • チェックボックスを表示する/チェック状態の変化を処理する

【レーティングバー】

  • レーティングバーを表示する/レーティングバーの星の数の変化を処理する

【時計】

  • アナログ時計を表示する/デジタル時計を表示する

【Webビュー】

  • Webビューを表示する/URLを読み込む/HTMLソースを読み込む/Webページの「前のページに戻る」「次のページに進む」を実装する/JavaScript の実行を有効化する/リンクの呼び出しを自作WebViewで行えるようにする/Webページの読み込み開始/終了を検知する/ピンチ操作による拡大/縮小を有効化する

【リストビュー】

  • リストビューを表示する/リストのデータを設定する/リストが空のときのビューを設定する/リストビューのクリックイベントを処理する/リストビューの表示位置を指定する/リストビューの先頭/最後尾に要素を追加する/スクロールの最後尾を検知する/折り畳み可能なリストビューを表示する/折り畳み可能なリストビューのクリックイベントを処理する/PullToRefreshを表示する/PullToRefreshのイベントを処理する

【RecyclerView】

  • RecyclerViewを表示する/RecyclerViewと紐付けるデータを設定するアダプタを定義する/RecyclerViewのデータを設定する/RecyclerViewのクリックを処理する
  • /区切り線を描画する

【グリッドビュー】

  • グリッドビューを表示する/セルがクリックされたときの画像を設定する/セルがクリックされたときのイベントを処理する

【クロノメーター】

  • クロノメーターを表示する/クロノメーターを制御する

【シークバー】

  • シークバーを表示する/シークバーの最大値,初期値を設定する/シークバーが動かされたときのイベントを処理する

【スピナー】

  • スピナーを表示する/スピナーに表示項目を設定する/スピナーのドロップダウンリスト選択時に処理する

【スクロールビュー】

  • スクロールビューを追加する/スクロールバーの表示位置を設定する

【ピッカー】

  • 日付ピッカーを表示する/日付ピッカーが選択されたときのイベントを処理する/時刻ピッカーを表示する/時刻ピッカーが選択されたときのイベントを処理する/数値ピッカーを表示する/数値ピッカーの最大値と最小値を指定する/数値ピッカーの数値が変更されたときのイベントを処理する

【ダイアログ】

  • アラートダイアログを表示する/日付ピッカーダイアログを表示する/時刻ピッカーダイアログを表示する

【通知】

  • NotificationChannelを設定する/Notificationを表示する/ステータスバー上に通知を表示する/通知領域に通知を表示する/通知に使用するプロパティを設定する/消せない通知を表示する/通知に大きい画像を表示する/通知に大きいテキストを表示する/通知に複数行のテキストを表示する/通知のUIをカスタマイズする/通知にボタンを追加する

【ポップアップウィンドウ】

  • ポップアップウィンドウを表示する/リストポップアップウィンドウを表示する

【ドラッグ&ドロップ】

  • ドラッグ&ドロップを行う

【カレンダー】

  • カレンダーを表示する/カレンダーの日付が変更されたときのイベントを処理する

【スイッチ】

  • スイッチを表示する/スイッチが切り替えられたときのイベントを処理する

【メニュー】

  • メニューのレイアウトを設計する/メニューを追加する/メニューの選択を処理する/メニューの表示方法を指定する/ポップアップメニューを表示する/ポップアップメニューの選択を処理する/コンテキストメニューを表示する/コンテキストメニューの選択を処理する

【HOMEウィジェット】

  • HOMEウィジェットの概要/HOMEウィジェットの設定を行う/マニフェストにHOMEウィジェットの設定を行う/HOMEウィジェットへの通知を処理する/HOMEウィジェットを更新する

【プリファレンス画面】

  • プリファレンス画面を作成する/プリファレンス画面上のレイアウトをカテゴリ化する/プリファレンス画面にラベルを表示する/プリファレンス画面にチェックボックスを追加する/プリファレンス画面にエディットテキストを追加する/プリファレンス画面にリストを追加する/プリファレンス画面に複数選択リストを追加する/プリファレンス画面にスイッチを追加する/着信音/通知音/アラーム音を設定する

【イベント処理】

  • クリックイベントを処理する/長押しイベントを処理する/タッチイベントを処理する

【ViewPager】

  • ViewPagerで画面切り替えを行う

【ナビゲーションビュー】

  • ナビゲーションビューを表示する/ナビゲーションビューのメニューイベントを処理する/COLUMN:本書で取り上げたオープンソースライブラリ・ソースコード

Chapter 4 ウィンドウ

【画面】

  • 画面の幅と高さを取得する/画面の明るさを取得する/画面のScreen ONをキープする/スリープに入らないように設定する

【ウィンドウ】

  • フルスクリーンで表示する

【スタイル】

  • スタイルを設定する

【テーマ】

  • テーマを設定する

【向き】

  • 画面の向きを取得する/画面の向きを設定する/画面の向きを変更したとき,Activityが破棄されないようにする/COLUMN 参考情報

Chapter 5 グラフィックス

【イメージビュー】

  • 画像を表示する/画像リソースを変更する/ビットマップ形式の画像を表示する/Drawable 形式の画像を表示する/Uri 形式の画像を表示する

【キャンバス】

  • キャンバスに描画する/点を描画する/線を描画する/円を描画する/楕円を描画する/弧を描画する/四角形を描画する/テキストを描画する

【ビットマップ】

  • InputStream形式のデータをビットマップで読み込む/端末内のビットマップ画像を読み込む/リソース上のビットマップを読み込む/ビットマップを回転させる/ビットマップを拡大/縮小する/ビットマップのサイズを取得する/ビットマップ画像を保存する

【サーフェイスビュー】

  • サーフェイスビューを表示する

【壁紙】

  • 壁紙の設定を変更する

【ライブ壁紙】

  • ライブ壁紙を登録する

Chapter 6 マルチメディア

【トーンジェネレータ】

  • トーン音を鳴らす

【音量】

  • 音量を調整する/音量調整コントロールを制御するソースを指定する/音楽を鳴らす/音を録音する

【動画】

  • 動画を再生する

【アニメーション】

  • Tweenアニメーションを行う/フレームアニメーションを行う/プロパティアニメーションを行う/アクティビティ移動時にフェードイン/フェードアウトする

【その他】

  • ギャラリーにファイルを反映する/COLUMN:コミュニティ

Chapter 7 ストレージ

【全般】

  • データ格納へのディレクトリパスを取得する

【プリファレンス】

  • プリファレンスを取得する/プリファレンスからデータを読み込む/プリファレンスにデータを書き込む

【assets】

  • AssetManagerを取得する/assets上のファイルを取得する/assetsディレクトリ内のファイル一覧を取得する

【ファイル】

  • ファイルの情報を読み込む/ファイルの情報を書き込む

【データベース】

  • SQLiteを利用する/SQLiteを操作する

【クリップボード】

  • クリップボードからテキストを取得する/クリップボードにテキストを設定する

【ローダ】

  • ローダを利用してデータを読み込む

【コンテンツプロバイダ】

  • コンテンツプロバイダの概要/コンテンツプロバイダのデータを検索する/コンテンツプロバイダのデータを挿入/更新/削除する/連絡先の情報を取得する/カレンダーを取得/登録/更新/削除する/COLUMN:新旧のメソッドを呼び出すときのエラーへの対処方法

Chapter 8 マップ

【Googleマップ】

  • Google Maps Android APIの概要/GoogleマップのAPIキーを取得する/Googleマップを表示する/マップを動的に追加する/指定した位置のマップを表示する/Googleマップ上にピン状のマーカーを表示する/マップ操作のイベントを処理する/航空写真を表示する/渋滞状況を表示する/現在の位置情報を表示する/GoogleマップのUI表示を設定する/マップ上に画像をオーバーレイ表示する/マップ上に画像をタイル表示する/Googleマップ上の現在位置を設定する/マップ上にポリゴンを描画する/マップ上に線を描画する

Chapter 9 デバイス

【全般】

  • 利用可能なデバイス機能を確認する

【ハードキー】

  • キーイベントを処理する/HOMEボタンが押されたことを検知する

【センサ】

  • センサを利用する

【イヤホン】

  • イヤホンの接続有無を取得する

【位置情報】

  • 位置情報を取得する/住所と位置情報の変換を行う

【Bluetooth】

  • Bluetoothが利用可能かチェックする/Bluetoothを有効化/無効化する

【Wi-Fi】

  • Wi-Fiの状態を取得する/Wi-Fiを有効化/無効化する/Wi-Fiの状態変化を検知する

【バッテリー】

  • バッテリーの状態を取得する

【電話】

  • 通話履歴を取得する/電話がかかってきたことを検知する/SMSを取得する/SMSを送信する

【バイブレーション】

  • バイブレーションを実行する

【通信】

  • Web上からデータを取得する

【マルチスレッド】

  • Handlerを利用する/AsyncTaskを利用する

Chapter 10 サービス間連携

【インテント】

  • インテントの基礎/画面遷移を行う(明示的な呼び出し)/暗黙的なインテントを呼び出す

【アラーム】

  • 指定した時間に処理を行う

【ブラウザ】

  • 文字列の暗黙的インテントを送信する

【テキスト読み上げ】

  • テキストを読み上げる

【ダウンロード】

  • ファイルをダウンロードする

【共有】

  • テキストの共有を処理する/画像の共有を処理する

【ソフトキーボード】

  • アプリ起動時にソフトキーボードを表示する/入力完了後,ソフトキーボードを隠す

【サービス】

  • サービスを作成する

Chapter 11 システム

【マニフェスト】

  • アプリのバージョン情報を取得する

【パッケージ情報】

  • インストール済みパッケージ一覧を取得する/ブート完了時の通知を検知する/カウントダウンタイマーを利用する/Androidのバージョン情報を取得する

【デバッグ用】

  • ログを取得する

Chapter 12 リソース

【リソース】

  • リソースを管理する情報を取得する/文字列リソースを定義する/色リソースを定義する/アニメーションリソースを定義する/文字列の配列リソースを定義する/数値リソースを定義する/レベル別画像リソースを定義する/ライブ壁紙用リソースを定義する

著者プロフィール

重村浩二(しげむらこうじ)

ChatWork株式会社勤務。業務でAndroidアプリケーションの開発に携わる傍ら,日本Androidの会にて運営委員,中国支部長としてコミュニティ活動に関わる。本書以外に「Software Design」(技術評論社より毎月刊行)にて不定期に記事を寄稿中。
ブログ:http://buildbox.net/
twitter:@shige0501