歡迎參加 Google 開發人員訓練小組專為 Android Kotlin 基礎課程設計的課程。本課程提供一系列的程式碼研究室,可逐步引導您使用 Kotlin 建構 Android 應用程式。本課程將介紹 Android Kotlin 的基本程式設計概念,以及如何建構各種應用程式。
我們建議您按照順序進行程式碼研究室,但這並非必要條件。
如要瞭解 Google Developers 訓練團隊建立的其他 Android 訓練課程,請造訪 Google Developers 訓練課程:Android 裝置。
事前準備
如要參加 Android Kotlin 基礎課程,我們建議您使用完整物件式程式設計語言 (例如 Java、C++ 或 Smalltalk),至少擁有 2 年的經驗。
您應該已經熟悉 Udacity 的程式設計課程 Kotlin 新手上路課程所學到的概念、工具和詞彙。
您也應該熟悉 GitHub 並熟悉以下概念:
- 基本的多執行緒和例外狀況處理。
- 概略瞭解程式碼的建構、編譯和執行方式。
你也可以瞭解什麼是程式設計,但這並非必要條件。
啟動條件和解決方案程式碼
當您在 Android Kotlin 基礎課程的課程中,編寫程式碼研究室時,您會建立應用程式。您可以在 GitHub 中找到入門應用程式的原始碼和您所建立應用程式的解決方案程式碼。
Android Kotlin 基礎課程包含下列課程:
- 第 1 課:建構第一個應用程式
- 第 2 課:版面配置
- 第 3 課:導覽
- 第 4 課:活動和片段的生命週期
- 第 5 課:架構元件
- 第 6 課:Room 資料庫和協同程式
- 第 7 課:RecyclerView
- 第 8 課:連上網際網路
- 第 9 課:存放區
- 第 10 課:設計適合每個人使用的應用程式
每堂課都含有數個程式碼研究室。
第 1 課:建構您的第一個應用程式
本課程將介紹如何設定 Android Studio 以使用 Kotlin,以及如何建構應用程式。從「Hello World」開始,然後移到使用圖片檔案和點擊處理常式的應用程式。您可以瞭解 Android 專案的結構、如何在 Android Kotlin 應用程式中使用及修改檢視功能,以及如何確保應用程式與舊版相容。此外,您也會瞭解 API 級別和 Android Jetpack 程式庫。
第 1 課包含下列程式碼研究室:
第 2 課:版面配置
在本課程中,您將瞭解如何使用 Android Studio 版面配置編輯器建立線性版面配置和限制條件版面配置。您建立的應用程式可以取得並顯示使用者輸入內容、回應使用者輕觸,以及變更檢視的顯示設定和顏色。本課程也說明如何使用資料繫結來避免對 findViewById()
的呼叫效率不彰。
第 2 課包含下列程式碼研究室:
第 3 課:導覽
在本課程中,您將學會如何在應用程式中建立實用的導覽介面。您可以建立片段並加入應用程式,然後使用 Android Studio 的導覽圖新增導覽至應用程式。在應用程式中加入導覽匣和選項選單,您就可以與應用程式的反向堆疊一起變更系統的 [返回] 按鈕。最後,您將學習如何在應用程式中叫用外部活動。
第 3 課包含下列程式碼研究室:
第 4 課:活動和片段的生命週期
本課程將介紹活動與片段的生命週期,並學習如何管理複雜的生命週期。您開始使用的啟動應用程式包含數個與 Android 生命週期相關的錯誤。在應用程式中加入記錄,即可進一步瞭解應用程式的生命週期事件,並修正應用程式包含的錯誤,並為應用程式加入一些強化項目。此外,您還能瞭解 Android Jetpack 的生命週期程式庫,其中透過更妥善整理及維護的程式碼,協助您管理生命週期事件。
第 4 課包含下列程式碼研究室:
第 5 課:架構元件
本課程將教您如何使用 ViewModel
和 LiveData
物件。您將瞭解如何使用 ViewModel
物件,讓資料繼續保持設定變更,例如畫面旋轉。您將應用程式的 UI 資料轉換成封裝的 LiveData
,並新增觀察器方法 (在 LiveData
的值變更時收到通知)。
此外,您也可以將 LiveData
和 ViewModel
與資料繫結整合,讓版面配置中的檢視會直接與 ViewModel
物件相互通訊,無需透過應用程式的片段轉送資訊。這項技術可簡化您的程式碼,並省去使用者介面控制器的點擊處理常式。
第 5 課包含下列程式碼研究室:
- 5.1 ViewModel 和 ViewModelProvider
- 5.2:LiveData 和 LiveData 觀察器
- 5.3:使用 DataModel 和 ViewModel 和 LiveData
- 5.4:LiveData 轉換
第 6 課:會議室資料庫和協同程式
本課程會說明如何使用 Room
資料庫資料庫。Room
負責設定及設定資料庫的眾多工作,而且可簡化與資料庫互動的程式碼。您會瞭解如何使用 Kotlin 協同程式將資料庫作業移出主執行緒,並進一步瞭解如何透過應用程式瀏覽使用 ViewModel
和 LiveData
。
第 6 課包含下列程式碼研究室:
第 7 課:RecyclerView
本課程將教您如何使用 RecyclerView
,有效顯示項目清單和網格。針對複雜的清單和網格,您將瞭解如何提升 RecyclerView
的效率,並讓程式碼更容易維護與擴充。以及如何讓 RecyclerView
中的項目可供點擊。以及如何在 RecyclerView
的清單中加入多個檢視區塊和格線,例如在應用程式中新增標頭。
第 7 課包含下列程式碼研究室:
- 7.1 RecyclerView 基礎知識
- 7.2 使用 RecyclerView 進行 DiffUtil 和資料繫結
- 7.3 使用 RecyclerView 搭配 GridLayout
- 7.4 與 RecyclerView 項目互動
- 7.5 RecyclerView 中的標頭
第 8 課:連上網際網路
本課程會教您如何使用社群開發程式庫連線至網路服務,以擷取和顯示資料。您將瞭解如何處理潛在的網路錯誤,以及如何使用 Glide 程式庫載入及顯示網際網路中的相片。您也可以建構 RecyclerView
,並使用它來顯示圖片方格。
第 8 課包含下列程式碼研究室:
第 9 課:存放區
本課程會教您如何新增存放區來抽出資料層,並為 Android Kotlin 應用程式的其餘部分提供簡潔的 API。此外,您還能學習如何使用 WorkManager
,以有效率且最佳化的方式安排背景工作。
第 9 課包含下列程式碼研究室:
第 10 課:為所有人設計
本課程將介紹適合優美的 Android 應用程式設計基本概念,並逐步引導你建立可找到及顯示 Google Developer Group (GDG) 聚會相關資訊的應用程式。
第 10 課包含下列程式碼研究室:
開始下一堂課:
參加第一個程式碼研究室「安裝 Android Studio」,開始 Android Kotlin 基礎課程。