歡迎參加 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 測試」課程包含三個程式碼研究室:
- 5.1 測試基本資訊
- 5.2 依附元件插入和測試替身
- 5.3 測試主題問卷調查 [待定]
測試基本資訊
本程式碼研究室涵蓋 Android 測試的執行和編寫基礎知識。包括以測試為導向的開發作業、來源集、Robolectric、AndroidX,以及測試 ViewModel 和 LiveData。
依附元件插入和測試替身
本程式碼研究室說明如何在 Android 上實作手動依附元件插入功能,以及使用測試替身。包括設定手動依附元件插入、建立虛擬物件、建立模擬物件、建立 ServiceLocator、片段的檢測設備測試、測試 Navigation,以及基本 Espresso 測試。
測試主題問卷調查
最後一個程式碼研究室涵蓋特定類型的程式碼測試,包括:
- 使用協同程式測試程式碼
- 測試室
- Espresso 閒置資源
- 使用資料繫結進行端對端測試
第 6 課:登入
本程式碼研究室是系列課程的一部分,可引導您提供使用者登入支援。建議您依序完成所有程式碼研究室,因為這些研究室會逐步介紹各項工作。
本系列程式碼研究室包括:
您必須安裝 Android Studio。
如要開始學習 Android Kotlin 進階功能課程,請先完成第一個程式碼研究室「1.1 使用 Android 通知」。