Kotlin を使った高度な Android 開発: このコースへようこそ

Google Developers トレーニング チームによって作成された、Kotlin での高度な Android 開発コースへようこそ。このコースでは、Kotlin を使用して Android アプリを作成するための高度なトピックを取り上げた、一連の Codelab を提供します。このコースでは、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 を順番に実施することをおすすめします。

このシリーズの Codelab は次のとおりです。

レッスン 2: 高度なグラフィック

この Codelab は、カスタムビューの作成、キャンバスへの描画、キャンバス オブジェクトのクリップ、シェーダーを使った優れた効果の実現について説明するシリーズの一部です。Codelab は順を追ってタスクを進めていくため、すべての Codelab を順番に実施することをおすすめします。

このシリーズの Codelab は次のとおりです。

レッスン 3: アニメーション

この Codelab は、Android でのアニメーションに関するシリーズの一部です。Codelab は順を追ってタスクを進めていくため、すべての Codelab を順番に実施することをおすすめします。

このシリーズの Codelab は次のとおりです。

レッスン 4: 地域

この Codelab は、アプリにマップを追加する手順を説明するシリーズの一部です。Codelab は順を追ってタスクを進めていくため、すべての Codelab を順番に実施することをおすすめします。

このシリーズの Codelab は次のとおりです。

レッスン 5: テストと依存関係注入

Android テストのレッスンには、以下の 3 つの Codelab があります。

テストの基本

この Codelab では、Android 向けのテストの作成と記述の基本について説明します。テスト駆動開発、ソースセット、Robolectric、AndroidX、ViewModels と LiveData のテストが含まれます。

依存関係インジェクションとテストダブル

この Codelab では、Android で手動依存関係注入を実装し、テストダブルを使用する方法について説明します。手動による依存関係注入の設定、フェイクの作成、モックの作成、ServiceLocator の作成、フラグメントのインストルメンテーション テスト、Navigation のテスト、基本的な Espresso テストなどが用意されています。

テストトピックの概要

この最後の Codelab では、次のような特定の種類のコードのテストについて説明します。

  • コルーチンによるコードのテスト
  • 検査室
  • Espresso アイドリング リソース
  • データ バインディングによるエンドツーエンドのテスト

レッスン 6: ログイン

この Codelab は、ユーザーのログインをサポートする手順を説明するシリーズの一部です。Codelab は順を追ってタスクを進めていくため、すべての Codelab を順番に実施することをおすすめします。

このシリーズの Codelab は次のとおりです。

Android Studio がインストールされている必要があります。

最初の Codelab 1.1 Android の通知を使用するを受講して、Kotlin での高度な Android 開発コースを始めます。