Chapter01 イントロダクション
01-01 Android の概要を理解する [Android・ART・バージョン]
●01-01-01 Androidとは?
●01-01-02 Androidのアーキテクチャー
●01-01-03 Androidの開発言語
●01-01-04 Java仮想マシン
●01-01-05 Androidのバージョン
01-02 Androidの開発環境を整える [JDK・Andoid Studio・Android SDK・AVD]
●01-02-01 Androidプログラミングに必要なソフトウェア
●01-02-02 Android Studioのインストール方法
●01-02-03 AVDの作成
01-03 Android Studioの画面構成を理解する [ツールウィンドウ]
●01-03-01 プロジェクトウィンドウ
●01-03-02 エディター
●01-03-03 構造(Structure)
●01-03-04 Logcat
●01-03-05 Inspection
●01-03-06 ターミナル
●01-03-07 TODO
Chapter02 はじめてのAndroidアプリ
02-01 Androidアプリのプロジェクトを理解する [プロジェクトの構造]
●02-01-01 プロジェクトの作成
●02-01-02 実機での起動
02-02 サンプルアプリの内容を確認する [アプリの構造]
●02-02-01 サンプルアプリの基本的な構造
●02-02-02 アプリの「ウィンドウ」を定義する - Activityクラス
●02-02-03 補足:Rクラスとは?
●02-02-04 アプリの見栄えを定義する - レイアウトファイル
●02-02-05 文字列リソースを管理する - strings.xml
●02-02-06 アプリの基本情報を定義する - マニフェストファイル
02-03 アプリ開発の基本キーワードを理解する [レイアウト・イベント・ログ・デバッグ]
●02-03-01 画面をデザインする - レイアウトエディター
●02-03-02 ボタンクリック時の処理を定義する - イベントハンドラー
●02-03-03 ボタンクリック時の処理を定義する - イベントリスナー
●02-03-04 匿名クラスと簡単化
●02-03-05 ViewBindingによるビュー操作
●02-03-06 端末の回転時に画面の状態を維持する
●02-03-07 文字列をトースト表示する
●02-03-08 ログを出力する - Logcatビュー
●02-03-09 アプリをデバッグする
Chapter03 ビュー開発(基本ウィジェット)
03-01 基本的な入力/出力を理解する [TextView・ImageView・EditText]
●03-01-01 テキストを表示する - TextView
●03-01-02 画像を表示する - ImageView
●03-01-03 自由テキストを入力する - EditText
03-02 入力ウィジェットを理解する [CheckBox・ToggleButton・RadioButton・SeekBar・Spinner]
●03-02-01 オン/オフのボタンを作成する(1) - CheckBox
●03-02-02 オン/オフのボタンを作成する(2) - ToggleButton
●03-02-03 単一選択のボタンを作成する - RadioButton
●03-02-04 シークバーを作成する - SeekBar
●03-02-05 スピナーを作成する - Spinner
03-03 便利ウィジェットを活用する [RatingBar・WebView]
●03-03-01 評価を★印で表示/入力する - RatingBar
●03-03-02 アプリに Web ページを埋め込む - WebView
Chapter04 ビュー開発(ListView/RecyclerView)
04-01 リスト作成の基本を理解する [ListView]
●04-01-01 配列リソースをリストに整形する
●04-01-02 Javaコードからリストを生成する
04-02 ListViewのイベント処理を理解する [OnItemClickListener・OnScrollListener・OnQueryTextListener]
●04-02-01 クリック可能なリストを作成する
●04-02-02 単一選択可能なリストを生成する
●04-02-03 複数選択可能なリストを生成する
●04-02-04 専用の選択画面を持ったリストを準備する
●04-02-05 リストのスクロールを検知する
●04-02-06 検索機能付きのリストを作成する - SearchView
04-03 リストのレイアウトをカスタマイズする [SimpleAdapter・BaseAdapter]
●04-03-01 SimpleAdapterでListViewをカスタマイズする
●04-03-02 自作のアダプターを利用する
04-04 より柔軟性のあるリストを作成する [RecyclerView・CardView]
●04-04-01 レイアウトファイルを作成する
●04-04-02 アダプタークラスを作成する
●04-04-03 アクティビティを準備する
Chapter05 ビュー開発(レイアウト&複合ウィジェット)
05-01 ウィジェットの配置方法を理解する [レイアウト]
●05-01-01 相対的な位置関係でウィジェットの配置を決める - ConstraintLayout
●05-01-02 ウィジェットを縦/横一列に配置する - LinearLayout
●05-01-03 ウィジェットを格子状に配置する - TableLayout
05-02 タブパネルやフリップ可能なビューを作成する [ViewPager2・TabLayout・ScrollView]
●05-02-01 フリップ可能なパネルを生成する - ViewPager2
●05-02-02 タブパネルを作成する - TabLayout
●05-02-03 画面のスクロールを有効にする - ScrollView
Chapter06 ビュー開発(ダイアログ&メニュー)
06-01 さまざまなダイアログを作成する [AlertDialog・DatePickerDialog・TimePickerDialog]
●06-01-01 シンプルなダイアログを表示する
●06-01-02 [はい][いいえ][キャンセル]ボタンを表示する
●06-01-03 アクティビティからダイアログに値を引き渡す
●06-01-04 リスト選択型のダイアログを作成する(1)
●06-01-05 リスト選択型のダイアログを作成する(2) - ラジオボタン
●06-01-06 リスト選択型のダイアログを作成する(3) - チェックボックス
●06-01-07 日付ダイアログを作成する
●06-01-08 時刻入力ダイアログを作成する
●06-01-09 自作のダイアログボックスを作成する
06-02 オプションメニューやコンテキストメニューを作成する [メニュー]
●06-02-01 オプションメニューを作成する
●06-02-02 コンテキストメニューを表示する
●06-02-03 メニューを動的に作成する
Chapter07 ビュー開発(応用)
07-01 ビュー描画の基本をおさえる [View・Canvas・Paint]
●07-01-01 ビューの正体
●07-01-02 カスタムビューの基本
●07-01-03 さまざまな図形を描画する
●07-01-04 カスタムビューに属性を追加する
07-02 ビュー描画の理解を深める [Path・SurfaceView]
●07-02-01 簡易な落書き帳アプリを作成する
●07-02-02 高速描画に対応したSurfaceViewクラス
07-03 動きを伴うアプリを視覚的に設計する [MotionLayout・MotionScene]
●07-03-01 モーション付きのレイアウトを表す「MotionLayout」
●07-03-02 モーションエディターの基本
●07-03-03 モーションをプログラムから操作する
07-04 アプリのデザインを一元管理する [テーマ・スタイル]
●07-04-01 スタイルの基本
●07-04-02 テーマの基本
Chapter08 インテント
08-01 インテントの基本を理解する [Intent・ライフサイクル]
●08-01-01 インテントの種類
●08-01-02 アプリ内でアクティビティを切り替える
●08-01-03 アクティビティの表示方式とライフサイクル
08-02 画面間でデータを授受する [Intent・startActivityForResult]
●08-02-01 アクティビティ起動時にデータを引き渡す
●08-02-02 呼び出し先のアクティビティから結果を受け取る
08-03 「やりたいこと」からアプリを起動する [暗黙的インテント]
●08-03-01 暗黙的インテントの基本
●08-03-02 さまざまなアクションの指定方法
●08-03-03 暗黙的インテントを受け取る
08-04 画面サイズの異なるデバイスに対応する [フラグメント]
●08-04-01 一覧/詳細画面を持ったアプリを実装する
●08-04-02 一覧/詳細画面をスマホ環境に対応する
08-05 画面遷移を伴うアプリを視覚的に設計する [ナビゲーションエディター]
●08-05-01 ナビゲーションエディターの基本
●08-05-02 デスティネーション間で値を引き渡す
●08-05-03 Argumentを型安全に操作する「SafeArgs」
●08-05-04 ページタイトルをツールバーに反映させる
Chapter09 データ管理
09-01 ファイルにデータを保存する [openFileInput・openFileOutput]
●09-01-01 データをファイルに保存する
●09-01-02 データをファイルから読み込む
●09-01-03 ファイル名を指定して保存する
●09-01-04 指定されたファイルを読み込む
09-02 データベースにデータを保存する [SQLite]
●09-02-01 データベース概論
●09-02-02 SQLiteデータベース利用の流れ
●09-02-03 SQLiteデータベースを開く - SQLiteOpenHelper
●09-02-04 補足:複数件のデータを効率よく登録する方法
●09-02-05 SQLiteデータベースに接続&作成する
●09-02-06 書籍管理アプリを作成する
●09-02-07 更新処理を実装する
09-03 アプリの設定情報を管理する [Preference]
●09-03-01 基本的な設定画面を作成する
●09-03-02 さまざまなPreference
Chapter10 ハードウェアの活用
10-01 位置情報を取得する [Googleマップ・FusedLocationProviderApi]
●10-01-01 Googleマップを利用するための準備&設定
●10-01-02 地図表示の基本を理解する
●10-01-03 表示切替ボタン/ズームボタンを設置する
●10-01-04 現在位置を監視&表示する
10-02 HTTPでサーバーと通信する [HttpURLConnection・Handler]
●10-02-01 HTTPの基本
●10-02-02 ネットワーク通信の基本
●10-02-03 Handler/Looperによる非同期処理の実装
●10-02-04 HTTP POSTでサーバーにデータを送信する
●10-02-05 ネットワーク経由で構造化データを取得する
10-03 ハードウェアのその他の機能 [Sensor・GestureDetector・Vibrator・ContentResolver・MediaPlayer]
●10-03-01 Androidの各種センサーを利用する
●10-03-02 加速度センサーでシェイクを検出する
●10-03-03 複雑なタッチイベントを処理する - GestureDetectorクラス
●10-03-04 バイブレーション動作を実装する
●10-03-05 カメラ機能を使って静止画を撮影する
●10-03-06 音声ファイルを再生する
●10-03-07 音量を調整する
Chapter11 サービス開発&アプリの公開
11-01 サービスを開発する [Service・BroadcastReceiver・Notification]
●11-01-01 サービスの基本
●11-01-02 サービスで定期的なタスクを実行する
●11-01-03 ブロードキャストでアクティビティにデータを引き渡す
●11-01-04 サービスの状態をステータスバーに通知する
11-02 自作のアプリを公開する [Google Play]
●11-02-01 Googleアカウント&デベロッパーアカウントの作成
●11-02-02 公開用ファイルの作成
●11-02-03 Google Playへのアプリ登録&公開
コラム
Androidアプリ開発言語の別の選択肢「Kotlin」
プロジェクトを.zipファイル化する
Android Studioの日本語化
日本語化したAndroid Studioを元に戻すには?
プロジェクトをクリーンアップする
Androidをもっと学びたい人のための関連書籍