はじめてのAndroidプログラミング
第5版
著:金田 浩明
出版社:SBクリエイティブ
本書は、Android Studio と、Java/Kotlin の解説書です
Androidアプリの基礎、Kotlinの文法解析、いくつかのアプリの作成と解説です
関連するメソッドは、各章にわたって、解説されていて、索引からも参照することができます
〇Android Studio/Kotlin の基礎
・Android Studio は無料ですが、Androidアプリを公開するときに、Google Play Developer Account の登録料金が 25 usd かかります。(1度のみ 永年有効)
・Android Studio は、Android アプリの統合開発環境(IDE)であり、Windows,MacOS、Linux,ChromeOSで動きます。
・Android アプリの開発言語は、Java,Kotlin,C#
本書は、Kotlinを使う前提
Java コンパイル ⇒ Java バイトコード ⇒ JavaVM+Android で実行
Kotlin コンパイル ⇒ Java バイトコード ⇒ JavaVM+Android で実行
ではなにが、Kotlin は Javaと違う
コードの簡潔さ
生産性Kotlin
Null安全性
コンパイルの速さ
・Android プラットフォーム AndroidのベースとなっているOSは、Linuxです。
Android アプリ :Java,Kotlin,C#でつくったアプリケーション
Android フレームワーク:アプリが参照するライブラリ
Android ランタイム :JVM or ART
Linux カーネル :Android はベースは、Linux
・Android アプリ開発に必要なもの
PC Windows10 or 11:64bit版
Android Studio : IDE
Android SDK
・Android Studio でアプリをつくる
①プロジェクトの作成 ソースコードを入力・管理する
②エミュレータの準備 PC上で、アプリを動かしてみる AVD Manager + 日本語化
③実際にAndroid端末で実行してみる
〇文法書
■変数と型
・変数の宣言 var ・定数の宣言 val
型 変数、定数に格納するデータ 浮動小数点、整数、文字列、文字
リテラル プログラムに直接書く型、真偽値 true/false(演算は、AND,OR,NOT)
文字列 変数への代入、スペースの削除、比較、文字列テンプレート
型の変換 to型名(toInt(),toString(),toLong(),
null非許容型、null許容型
配列 arrayOf関数
■制御構造
・if文
・when文
・for文
・while / do-while
■コレクション 複数の数値をまとめて扱う機能
・リスト listOf関数、 mutableListOf関数 mutableというのは変更可能という意味
・セット setOf関数、mutableSetOf関数
・マップ mapOf関数、mutableMapOf関数
■関数とラムダ式
・関数の宣言 fun
・ラムダ式
■クラスとインタフェース
クラスとは、データと処理をひとつにまとめたオブジェクトの設計図
・class
・interface
・プロパティ name
・セッター setName()
・ゲッター getName()
・コンストラクター クラスがオブジェクトを作成した際に自動実行される処理 constructor
・イニシャライザー
・クラスの継承
・インタフェースの実装
■その他
・型チェック is演算子
・型キャスト as演算子
・オブジェクトキーワード object
・SAM メソッドを1つしかもたないインタフェース
・Null 安全
・Null チェック
・スコープ関数 コードの簡略化と可読性の向上 with関数、apply関数、let関数、run関数、also関数
・
※メソッド(=関数)
クラスが持つ操作のまとまりの事。内容がまとまっている処理や反復する処理など、いくつかの処理を一つにまとめたものをメソッドと呼ぶ。
〇じゃんけんアプリ
・画像の配置
・インテントによる画面遷移
・データの保存
※インテント アクティビティなどのコンポーネントを起動するための情報を1つにまとめたもの
〇体型記録アプリ
・アプリアイコン
・ベクター形式画像
・メイン画面
・保存処理
〇動物図鑑
・フラグメントの作成
・メイン画面へのフラグメントの追加
・サブ画面へのフラグメントの追加
※フラグメント レイアウトと処理をひとまとめにしたもの
〇フラグメントを使ったスライドショーアプリ
・スワイプしてビューを切り替える
・画像表示のフラグメントの作成
・ViewPage2の配置
・タイマーを使ってスライドショ―を実装
・サウンドファイルの再生
・スライドショーの動きの変更
〇カウントダウンタイマー
・画面の作成
・タイマー処理の実装
・サウンドの再生
・スピナーの作成
・シークバーの作成
・画面を常にONにする
※スピアー:ドロップダウンメニューを表示して項目を選択させるためのビュー
※シークバー:スライドバーにより数値を変更することができるUI部品
〇カメラアプリ
・ラジオボタンの配置
・暗黙インテントの処理
・フルサイズの画像を端末に保存する
・インテントを使って写真をSNSに連携する
※ラジオボタン 複数の選択肢から、必ず1つを選択させるためのUI部品
※明示的なインテントと暗黙的なインテント
起動するアクティビティのクラスを指定する場合、明示的なインテント
起動したいクラスを指定しないで起動したい機能だけを起動する場合を、暗黙的なインテントという
〇スケジューラアプリ
・画面レイアウトを作成
・データベースとRecyclerViewを連携させる処理を追加
・データベースへの登録
・ダイアログを利用する
・カレンダーを表示する
※情報を一覧表示するためのView
・ListViewクラス
・RecyclerViewクラス ListViewをより柔軟で高度にしたもの
・ダイアログ Androidアプリ開発において、利用されるインタフェース
・日付と時刻を選択するダイアログを作る
〇アニメーションするツーリスト情報アプリを作成する
・KotlinでJSONデータを読み込む
・メインの一覧表示画面を作成
・詳細画面を作成
・アニメーションを使う
・モーションエディタでアニメーションを作る
※JSON JavaScriptをベースとしたデータ記述言語
目次
はじめに
CHAPTER01 開発環境を準備しよう
01 Androidとは
02 Androidアプリの開発
03 Android Studioのインストール
CHAPTER02 Android Studioを使ってみよう
01 Android Studioのプロジェクト
02 エミュレータを準備する
03 実機で実行する
CHAPTER03 「ちわ!あんどろいど」で初アプリ作成
01 Androidのプロジェクト
02 画面を作成する
03 アクティビティについて知る
04 画像を追加する
05 アクティビティの詳細
CHAPTER04 Kotlinを使ってみよう
01 なぜKotlinなのか
02 REPLを使う
03 変数と型
04 制御構造
05 Kotlinのコレクション
06 関数とラムダ式
07 クラスとインターフェイス
08 Kotlinのその他の機能
CHAPTER05 最強!? じゃんけんアプリ
01 じゃんけんアプリの構成
02 プレーヤーの手を選択する画面の作成
03 じゃんけんの結果画面を作成しよう
04 ConstraintLayoutの設定方法
05 インテントによる画面遷移
06 共有プリファレンスによるデータの保存
CHAPTER06 体型記録アプリを作ろう
01 体型記録アプリの構成
02 アプリアイコンとベクタ形式画像
03 メイン画面の作成
04 保存処理を実装する
CHAPTER07 フラグメントで動物図鑑を作ろう
01 動物図鑑アプリの構成
02 フラグメントの基礎知識
03 タイトル表示用フラグメントの作成
04 タイトル表示フラグメントのアクティビティへの配置
05 サブ画面の作成
06 プログラムでフラグメントを追加する
07 アプリを完成させる
CHAPTER08 フラグメントを使ったスライドショーアプリ
01 スライドショーアプリの構成
02 スワイプしてビューを切り替える仕組み
03 画像を表示するフラグメントの作成
04 ViewPager2を使う
05 タイマーを使ってスライドショーを実装する
06 サウンドファイルを再生する
07 スライドショーの動きを変更する
CHAPTER09 カウントダウンタイマーを作ろう
01 カウントダウンタイマーの構成
02 画面を作成する
03 タイマー処理の実装
04 サウンドを再生する
05 スピナーを使う
06 シークバーを使う
07 画面を常にオンにする
CHAPTER10 カメラアプリを作ろう
01 インテントを利用してカメラ撮影SNS連携アプリを作る
02 ラジオボタンを使う
03 暗黙インテントを使う
04 フルサイズの画像を端末に保存する
05インテントを使って写真をSNSに連携する
06 パーミッションの設定を行い古いAndroid OSにも対応する
CHAPTER11 スケジューラアプリを作ろう
01 スケジューラアプリの構成
02 画面レイアウトを作成する
03 データベースとRecyclerViewを連携させる処理を追加する
04 データベースへの登録
05 ダイアログを利用する
06 日付と時刻を選択するダイアログを作る
07 カレンダーを表示する
CHAPTER12 アニメーションするツーリスト情報アプリを作ろう
01 ツーリスト情報アプリの構成
02 KotlinでJSONデータを読み込む
03 メインの一覧表示画面を作成する
04 詳細画面を作成する
05 アニメーションを使う
06 モーションエディタでアニメーションを作る
APPENDIX
01 Android Studioの便利機能
02 サンプルプロジェクトのインポート
ISBN:9784815607968
判型:B5変
ページ数:432ページ
定価:2800円(本体)
2020年12月25日第1刷発行