Android Kotlin 進階功能:課程簡介

歡迎參加 Google Developers 訓練團隊製作的 Android Kotlin 進階功能課程。本課程為一系列的程式碼研究室,包含使用 Kotlin 建構 Android 應用程式的進階主題。本課程會說明 Android Kotlin 程式設計的進階概念,以及各種應用程式的建構方式。

建議你依序完成程式碼研究室的作業,但這並非強制要求。

如要瞭解 Google Developers 訓練團隊製作的其他 Android 訓練課程,請前往 Google Developers Training:Android

必要條件

如要參加 Android Kotlin 進階功能課程,你必須具備 Kotlin 程式設計經驗和基礎知識,瞭解如何使用 Kotlin 語言建構 Android 應用程式。

你應該很熟悉 Udacity 的程式設計人員的 Kotlin 新手上路免費課程,以及 Android Kotlin 基礎課程中所介紹的概念、工具和詞彙。

本課程是以 Android Kotlin 基礎課程所教導的技能為基礎。具體來說,你應瞭解如何執行下列操作:

  • 安裝並使用 Android Studio。
  • 在裝置和模擬器透過 Android Studio 執行應用程式。
  • 在 Android 中建立及使用活動和片段,並瞭解其生命週期。
  • 根據質感設計指南,使用檢視畫面建立應用程式的使用者介面 (UI)。
  • 透過點擊處理常式啟用 UI。
  • 使用 Android Studio 版面配置編輯器,透過 ConstraintLayout 建立版面配置。
  • 使用 ViewModel、LiveData 和資料繫結實作建議的架構。
  • 透過 Room 資料庫建立及使用 RecyclerView。
  • 使用協同程式和 WorkManager 來處理長期執行的工作和背景工作。
  • 連上網際網路並取得資料。
  • 儲存並還原應用程式狀態。

範例程式碼和解決方案程式碼

在 Android Kotlin 進階功能課程中,您會透過程式碼研究室建立應用程式。入門應用程式的原始碼和您建立的應用程式解決方案程式碼位於 GitHub,通常一個存放區會有多個分支,對應每一堂課。

「Android Kotlin 進階功能」包含下列課程:

  • 第 1 課:通知
  • 第 2 課:進階圖像
  • 第 3 課:動畫
  • 第 4 課:地理區域
  • 第 5 課:測試與依附元件插入
  • 第 6 課:登入

每堂課都包含一或多個程式碼研究室。

第 1 課:通知

本程式碼研究室是系列課程的一部分,可引導您使用應用程式內和推播通知。建議您依序完成所有程式碼研究室,因為這些研究室會逐步介紹各項工作。

本系列程式碼研究室包括:

第 2 課:進階圖像

本程式碼研究室是系列課程的一部分,可引導您建構自訂檢視區塊、在畫布上繪製、裁剪畫布物件,以及使用著色器來呈現酷炫效果。建議您依序完成所有程式碼研究室,因為這些研究室會逐步介紹各項工作。

本系列程式碼研究室包括:

第 3 課:動畫

這個程式碼研究室是 Android 動畫系列的一部分。建議您依序完成所有程式碼研究室,因為這些研究室會逐步介紹各項工作。

本系列程式碼研究室包括:

第 4 課:地理區域

本程式碼研究室是系列課程的一部分,可引導您將地圖加入應用程式。建議您依序完成所有程式碼研究室,因為這些研究室會逐步介紹各項工作。

本系列程式碼研究室包括:

第 5 課:測試與依附元件插入

「Android 測試」課程包含三個程式碼研究室:

測試基本資訊

本程式碼研究室涵蓋 Android 測試的執行和編寫基礎知識。包括以測試為導向的開發作業、來源集、Robolectric、AndroidX,以及測試 ViewModel 和 LiveData。

依附元件插入和測試替身

本程式碼研究室說明如何在 Android 上實作手動依附元件插入功能,以及使用測試替身。包括設定手動依附元件插入、建立虛擬物件、建立模擬物件、建立 ServiceLocator、片段的檢測設備測試、測試 Navigation,以及基本 Espresso 測試。

測試主題問卷調查

最後一個程式碼研究室涵蓋特定類型的程式碼測試,包括:

  • 使用協同程式測試程式碼
  • 測試室
  • Espresso 閒置資源
  • 使用資料繫結進行端對端測試

第 6 課:登入

本程式碼研究室是系列課程的一部分,可引導您提供使用者登入支援。建議您依序完成所有程式碼研究室,因為這些研究室會逐步介紹各項工作。

本系列程式碼研究室包括:

您必須安裝 Android Studio

如要開始學習 Android Kotlin 進階功能課程,請先完成第一個程式碼研究室「1.1 使用 Android 通知」。