目次
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 リソース
【リソース】
- リソースを管理する情報を取得する/文字列リソースを定義する/色リソースを定義する/アニメーションリソースを定義する/文字列の配列リソースを定義する/数値リソースを定義する/レベル別画像リソースを定義する/ライブ壁紙用リソースを定義する