
Google Developers トレーニング チームによって作成された、Kotlin での高度な Android 開発コースへようこそ。このコースでは一連の Codelab によって、Kotlin を使って Android アプリを作成するための高度なトピックを説明します。このコースでは、Android Kotlin プログラミングの高度な概念と、さまざまなアプリの作成について学習します。
Codelab は順番に受講することをおすすめしますが、これは必須ではありません。
Google Developers トレーニング チームが作成したその他の Android トレーニングについては、Google Developers トレーニング: Android をご覧ください。
前提条件
Kotlin での高度な Android 開発コースを受講するには、Kotlin プログラミングの経験があり、Kotlin 言語を使って Android アプリを作成する方法の基礎を理解している必要があります。
Udacity のプログラマー向け Kotlin ブートキャンプ コース(無料)の概念、ツール、語彙をすべて理解している必要があります。また、Android Kotlin の基礎コースも理解している必要があります。
このコースは、Android Kotlin の基礎コースで習得したスキルをベースにしています。具体的には、次の手順を行う必要があります。
- Android Studio をインストールして使用する。
- デバイスとエミュレータの両方で Android Studio からアプリを実行する。
- Android でアクティビティとフラグメントを作成して使用し、ライフサイクルを理解する。
- マテリアル デザイン ガイドラインに沿って、ビューを使ってアプリのユーザー インターフェース(UI)を作成する。
- クリック ハンドラを使って UI を有効にする。
- Android Studio Layout Editor を使って、ConstraintLayout でレイアウトを作成する。
- ViewModel、LiveData、データ バインディングを使って、推奨アーキテクチャを実装する。
- Room データベースで RecyclerView を作成して使用する。
- コルーチンと WorkManager を使って、長時間実行タスクやバックグラウンド タスクを処理する。
- インターネットに接続してデータを取得する。
- アプリの状態の保存と復元を行う。
スターター コードと解答コード
Kotlin での高度な Android 開発コースの Codelab を進めていくと、アプリを作成できます。スターター アプリのソースコードと作成したアプリの解答コードは GitHub にあります。通常、1 つのリポジトリにレッスンごとに複数のブランチがあります。
Kotlin での高度な Android 開発には、次のレッスンが含まれています。
- レッスン 1: 通知
- レッスン 2: 高度なグラフィック
- レッスン 3: アニメーション
- レッスン 4: 地域
- レッスン 5: テストと依存関係注入
- レッスン 6: ログイン
各レッスンには 1 つ以上の Codelab が含まれています。
レッスン 1: 通知
この Codelab は、アプリ内通知とプッシュ通知の使用方法について説明するシリーズの一部です。これらの Codelab すべてを順番どおりに学習し、順を追ってタスクを実行することをおすすめします。


このシリーズの Codelab は次のとおりです。
レッスン 2: 高度なグラフィック
この Codelab は、カスタムビューの作成、キャンバスへの描画、キャンバス オブジェクトのクリップ、シェーダーを使った優れた効果の実現について説明するシリーズの一部です。これらの Codelab すべてを順番どおりに学習し、順を追ってタスクを実行することをおすすめします。

このシリーズの Codelab は次のとおりです。
レッスン 3: アニメーション
この Codelab は、Android でのアニメーションに関するシリーズの一部です。これらの Codelab すべてを順番どおりに学習し、順を追ってタスクを実行することをおすすめします。

このシリーズの Codelab は次のとおりです。
レッスン 4: 地域
この Codelab は、アプリにマップを追加する手順を説明するシリーズの一部です。これらの Codelab すべてを順番どおりに学習し、順を追ってタスクを実行することをおすすめします。

このシリーズの Codelab は次のとおりです。
レッスン 5: テストと依存関係注入
Android テストのレッスンには、次の 3 つの Codelab が含まれています。
- 5.1 テストの基本
- 5.2 依存関係インジェクションとテストダブル
- 5.3 テストトピックに関するアンケート [未定]

テストの基本
この Codelab では、Android のテストの実行と作成の基本について説明します。テスト駆動開発、ソースセット、Robolectric、AndroidX、ViewModels と LiveData のテストなどが含まれます。
依存関係インジェクションとテストダブル
この Codelab では、Android で手動依存関係挿入を実装し、テスト ダブルを使用する方法について説明します。これには、手動の依存性注入の設定、フェイクの作成、モックの作成、ServiceLocator の作成、フラグメントのインストルメンテーション テスト、ナビゲーションのテスト、基本的な Espresso テストが含まれます。
テストトピックの概要
この最後の Codelab では、次のような特定の種類のコードのテストについて説明します。
- コルーチンを使用したコードのテスト
- テストルーム
- Espresso アイドリング リソース
- データ バインディングを使用したエンドツーエンド テスト
レッスン 6: ログイン
この Codelab は、ユーザーのログインをサポートする手順を説明するシリーズの一部です。これらの Codelab すべてを順番どおりに学習し、順を追ってタスクを実行することをおすすめします。

このシリーズの Codelab は次のとおりです。
Android Studio がインストールされている必要があります。
Kotlin を使った高度な Android 開発コースは、最初のコードラボ 1.1 Android 通知の使用から始めます。