歡迎參加 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 測試課程包含三個程式碼研究室:
- 5.1 測試基本資訊
- 5.2 依附元件插入和測試替身
- 5.3 測試主題問卷調查 [待定]
測試基本資訊
這個程式碼研究室涵蓋 Android 執行及撰寫測試的基本概念。包括測試驅動開發、來源集、Robolectric、AndroidX,以及測試 ViewModels 和 LiveData。
依附元件插入和測試替身
本程式碼研究室說明如何在 Android 上實作手動依附元件,以及使用測試重複功能。這包括設定手動相依植入、建立假、建立模擬、建立 ServiceLocators、檢測片段片段、測試導覽以及基本的 Espresso 測試。
測試主題問卷調查
此最終程式碼研究室包括測試特定類型的程式碼,包括:
- 使用協同程式測試程式碼
- 測試室
- Espresso Idling 資源
- 使用資料繫結進行端對端測試
第 6 課:登入
本程式碼研究室是一系列的指南,可引導您 支援使用者登入 。建議您按順序完成所有程式碼研究室,因為它們會逐步完成各項工作。
本系列的程式碼研究室如下:
您必須安裝 Android Studio。
參加第一個程式碼研究室「使用 Android 通知 1.1」,開始探索 Kotlin 進階 Android 課程。