Kotlinスタートブック


Kotlinスタートブック -新しいAndroidプログラミング


リックテレコム


著者:長澤太郎


はじめに

第I部:初めてのKotlin
第1章 ようこそ!Kotlinの世界へ
1 Kotlinってなんだ?
2 なぜ今Kotlinなのか?
3 Kotlinの特徴
4 どこでKotlinは使われているのか?
5 まとめ

第2章 Kotlinを始める
1 最初のプログラム
2 すぐに始められるお手軽環境
3 CUIコンパイラ
4 IntelliJ IDEA
5 まとめ

第3章 Kotlinガイドツアー
1 有理数クラスの定義
2 メソッドの定義
3 イニシャライザ
4 非公開プロパティとメソッド
5 演算子オーバーロード
6 メソッドのオーバロード
7 拡張関数
8 まとめ

第4章 基本的な文法
1 変数と基本データ型とそのリテラル
2 様々なオブジェクト
3 条件分岐
4 ループ制御
5 まとめ

第II部:Kotlin文法詳解
第5章 関数
1 関数の定義と使い方
2 文を持った関数
3 名前付き引数とデフォルト引数
4 可変長引数
5 再帰呼び出し
6 ローカル関数
7 結果を返さない関数
8 まとめ

第6章 第一級オブジェクトとしての関数
1 関数オブジェクト
2 関数型
3 高階関数
4 ラムダ式
5 クロージャ
6 インライン関数
7 非ローカルリターンとラベルへのリターン
8 無名関数
9 まとめ

第7章 オブジェクトからクラスへ
1 オブジェクトの生成
2 インタフェース
3 プロパティ
4 クラス
5 まとめ

第8章 クラスとそのメンバ
1 クラスの定義とインスタンス化
2 メソッド
3 プロパティ
4 this
5 コンストラクタとイニシャライザ
6 エクステンション
7 まとめ

第9章 継承と抽象クラス
1 クラスの継承
2 メンバのオーバライド
3 スーパタイプとサブタイプ
4 Any
5 抽象クラス
6 可視性
7 まとめ

第10章 インタフェース
1 インタフェースの定義と実装
2 デフォルト実装とコンフリクトの回避
3 インターフェースの継承
4 デリゲーション
5 まとめ

第11章 ジェネリクス
1 ジェネリクスの導入
2 ジェネリック関数
3 ジェネリック制約
4 変位指定
5 スター投影
6 具象型
7 まとめ

第12章 Null安全
1 Javaにおけるnull
2 Null安全という答え
3 スマートキャスト
4 安全呼び出し
5 !!演算子
6 エルビス演算子
7 安全キャスト
8 注意
9 まとめ

第13章 その他の話題
1 演算子オーバロード
2 等価性
3 中置呼び出し
4 分解宣言
5 データクラス
6 ネスとしたクラス
7 オブジェクト式
8 オブジェクト宣言
9 コンパニオンオブジェクト
10 代数的データ型
11 例外
12 メソッドの関数オブジェクト
13 委譲プロパティ
14 アノテーション
15 まとめ

第III部:サンプルプログラミング
第14章 AndroidアプリをKotlinで作る
1 はじめに
2 開発環境の構築
3 プロジェクト作成
4 まとめ

第15章 UIを作成する
1 対象データの定義
2 記事ビュー
3 記事ビューのリスト表示
4 記事詳細画面
5 検索用UIの追加
6 まとめ

第16章 WebAPIを利用する
1 Retrofit
2 検索ボタンのタップ時の処理
3 まとめ

第17章 テストを実施する
1 Espresso
2 Dagger2
3 モックを差し込んでテスト
4 まとめ

第18章 別のアプローチ
1 Kotter Knife
2 Kotlin Android Extensions
3 Dara Biding
4 Anko
5 まとめ

Appendix
補足 Hint & Tip
1 リフレクション
2 演算子オーバロード
3 Javaとの相互運用性
4 訳語原語対応表
5 参考文献、URL
6 コミュニティと勉強会

索引

書籍目次

Posted by shi-n