Android Kotlin 基礎知識

Android Kotlin 基礎知識課程是由 Google Developers 訓練團隊製作。在本課程中,您將學到 Android Kotlin 程式設計概念,並且建構各種應用程式。

第 1 課:建構第一個應用程式

第 1 課會教你如何設定 Android Studio 以便使用 Kotlin,以及如何建構應用程式。首先,你會從「Hello World」開始,再進一步完成使用圖片檔和點擊處理常式的應用程式。你會瞭解 Android 專案的結構、如何在 Kotlin Android 應用程式中使用及修改檢視畫面,以及如何確保應用程式具備回溯相容性。此外,您也可以學到 API 級別和 Android Jetpack 程式庫的概念。

如需瞭解如何建構第一個 Android 應用程式的更新內容,請造訪「Android 基本概念:使用 Compose 單元 1:第一個 Android 應用程式」。

第 2 課:版面配置

在第 2 課中,你會瞭解如何使用 Android Studio 版面配置編輯器,以便建立線性版面配置和限制版面配置。您可以建立應用程式來取得及顯示使用者輸入的內容、回應使用者輕觸的動作,以及變更檢視畫面的顯示設定和顏色。這堂課也會介紹如何使用資料繫結,移除對 findViewById() 方法發出的低效率呼叫。

如需瞭解有關版面配置的更新內容,請造訪「Android 基本概念:使用 Compose 單元 1:第一個 Android 應用程式」和「Android 基本概念:使用 Compose 單元 2:建構應用程式使用者介面」。

第 3 課:導覽

在第 3 課中,你會學到如何在應用程式中建立實用的導覽功能。建立片段並將其加入應用程式後,你會使用 Android Studio 導覽圖將導覽新增至應用程式。你會在應用程式中加入導覽匣和選項選單,然後處理應用程式的返回堆疊,進而變更系統返回按鈕的目的地。最後,您將學到如何從應用程式內叫用外部活動。

如需瞭解有關導覽的更新內容,請造訪「Android 基本概念:使用 Compose 單元 4:導覽和應用程式架構」。

第 4 課:活動和片段的生命週期

在第 4 課中,你將瞭解活動與片段生命週期,並瞭解如何管理複雜的生命週期情境。你會使用入門應用程式,其中包含數個與 Android 生命週期相關的錯誤。 接著,您會在應用程式中新增記錄功能,進一步瞭解應用程式的生命週期事件,並修正應用程式包含的錯誤,以及在應用程式中加入一些強化功能。此外,您也將瞭解 Android Jetpack 的生命週期程式庫概念;這個程式庫可協助您使用更有條理且易於維護的程式碼,管理生命週期事件。

如需瞭解有關活動生命週期的更新內容,請造訪「Android 基本概念:使用 Compose 單元 4 課程 1:架構元件」。如需瞭解如何使用以 View 為基礎的 UI 的片段生命週期的更新內容,請造訪「Android Kotlin 基本概念 單元 3 課程 1:瀏覽不同畫面」。

第 5 課:架構元件

第 5 課將教你如何使用 ViewModel 和 LiveData 物件。 你會瞭解如何使用 ViewModel 物件,讓資料在設定變更時 (例如螢幕旋轉) 保持有效。你需要將應用程式的 UI 資料轉換為經過封裝的 LiveData,並在 LiveData 的值變更時,新增系統通知的觀察者方法。

你也可以將 LiveData 和 ViewModel 與資料繫結互相整合,讓版面配置中的檢視畫面直接與 ViewModel 物件通訊,而不必使用應用程式的片段轉發資訊。這項技術可簡化程式碼,因此不必在 UI 控制器中使用點擊處理常式。

如需瞭解有關架構元件的更新內容,請造訪「Android 基本概念:使用 Compose 單元 4 課程 1:架構元件」。

第 6 課:Room 資料庫和協同程式

第 6 課會教你如何使用 Room 資料庫程式庫。設定資料庫時,Room 可處理很多雜務,並簡化與資料庫互動的程式碼。您會學到如何使用 Kotlin 協同程式,將資料庫作業移出主執行緒,並可進一步瞭解如何將 ViewData 和 LiveData 與應用程式導覽功能搭配使用。

如需瞭解有關 Room 的更新內容,請造訪「Android 基本概念:使用 Compose 單元 6 課程 2:使用 Room 持續保留資料」。如需瞭解有關協同程式的更新內容,請造訪「Android 基本概念:使用 Compose 單元 5 課程 1:從網際網路取得資料」。

第 7 課:RecyclerView

第 7 課將教你如何使用 RecyclerView 有效率地顯示項目的清單和格線。針對複雜的清單和格線,你會學到如何提升 RecyclerView 的效率,並讓程式碼更易於維護及擴充。你還會瞭解如何將 RecyclerView 中的項目設為可點擊。此外,您會瞭解如何將多個檢視預留位置和版面配置加入 RecyclerView 中的清單和格線,例如在應用程式中新增標頭。

如需瞭解有關清單的更新內容,請造訪「Android 基本概念:使用 Compose 單元 3:顯示清單並使用 Material Design」。

第 8 課:連上網際網路

第 8 課將教你如何使用社群開發的程式庫來連上網路服務,以便擷取及顯示資料。你會瞭解如何處理潛在的網路錯誤,以及如何使用 Glide 程式庫載入及顯示網際網路上的相片。您還可以建構 RecyclerView,並將其用於顯示圖片格線。

如需瞭解有關連上網際網路的更新內容,請造訪「Android 基本概念:使用 Compose 單元 5:連上網際網路」。

第 9 課:存放區

您可從這堂課學到如何新增存放區來提取資料層,並為 Android Kotlin 應用程式中的其他部分提供簡潔的 API。此外,您也能學到如何使用 WorkManager,運用有效率且最適合的方式安排背景工作。

如需瞭解有關存放區的更新內容,請造訪「Android 基本概念:使用 Compose 單元 5:連上網際網路」。

第 10 課:設計適合每個人使用的應用程式

這堂課將教你 Android 應用程式設計的基本概念。其中會介紹主題、樣式和 Material Design,以及如何讓所有人更輕鬆地使用您的應用程式。

如需瞭解有關 Android 應用程式設計的更新內容,請造訪「Android 基本概念:使用 Compose 單元 3 課程 3:建構美觀的應用程式」。