Kotlin 的進階 Android:歡迎參加課程

歡迎參加 Google 開發人員訓練小組專為 Kotlin 開發的進階課程。本課程提供一系列的程式碼研究室,可逐步引導您使用 Kotlin 建構 Android 應用程式的進階主題。本課程將介紹進階 Android Kotlin 程式設計概念,並建構各種應用程式。

我們建議您按照順序進行程式碼研究室,但這並非必要條件。

如要瞭解 Google Developers 訓練團隊建立的其他 Android 訓練課程,請造訪 Google Developers 訓練課程: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 來處理長期執行的工作和背景工作。
  • 連上網際網路並取得資料。
  • 儲存並還原應用程式狀態。

啟動條件和解決方案程式碼

在進階 Kotlin 課程中逐步完成程式碼研究室的開發過程,您會著手製作應用程式。開箱應用程式和原始碼的應用程式均儲存在 GitHub 中,通常是在每一門課程中包含多個分支的存放區。

Android Kotlin 進階課程包含下列課程:

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

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

第 1 課:通知

本程式碼研究室是一系列指南,可引導您使用應用程式內的推播通知和推播通知。建議您按順序完成所有程式碼研究室,因為它們會逐步完成各項工作。

本系列的程式碼研究室如下:

第 2 課:進階圖片

本程式碼研究室是一系列的指南,可引導你逐步檢視自訂視圖、在畫布上繪圖、裁剪畫布物件,以及利用著色器打造酷炫效果。建議您按順序完成所有程式碼研究室,因為它們會逐步完成各項工作。

本系列的程式碼研究室如下:

第 3 課:動畫

本程式碼研究室是一系列有關 Android 動畫的系列文章。建議您按順序完成所有程式碼研究室,因為它們會逐步完成各項工作。

本系列的程式碼研究室如下:

第 4 課:地理區域

本程式碼研究室是一系列的指南,可引導您在應用程式中新增地圖。建議您按順序完成所有程式碼研究室,因為它們會逐步完成各項工作。

本系列的程式碼研究室如下:

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

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

測試基本資訊

這個程式碼研究室涵蓋 Android 執行及撰寫測試的基本概念。包括測試驅動開發、來源集、Robolectric、AndroidX,以及測試 ViewModels 和 LiveData。

依附元件插入和測試替身

本程式碼研究室說明如何在 Android 上實作手動依附元件,以及使用測試重複功能。這包括設定手動相依植入、建立假、建立模擬、建立 ServiceLocators、檢測片段片段、測試導覽以及基本的 Espresso 測試。

測試主題問卷調查

此最終程式碼研究室包括測試特定類型的程式碼,包括:

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

第 6 課:登入

本程式碼研究室是一系列的指南,可引導您 支援使用者登入 。建議您按順序完成所有程式碼研究室,因為它們會逐步完成各項工作。

本系列的程式碼研究室如下:

您必須安裝 Android Studio

參加第一個程式碼研究室「使用 Android 通知 1.1」,開始探索 Kotlin 進階 Android 課程。