介紹如何設(shè)置 Android Studio 以使用 Kotlin,以及如何構(gòu)建應(yīng)用。您將首先構(gòu)建“Hello World”,然后構(gòu)建使用圖片文件和點擊處理程序的應(yīng)用。您將了解如何構(gòu)建 Android 項目,如何在 Kotlin Android 應(yīng)用中使用和修改視圖,以及如何確保應(yīng)用向后兼容。此外,您還將了解 API 級別和 Android Jetpack 庫。
如何使用 Android Studio 布局編輯器創(chuàng)建線性布局和約束布局。您將創(chuàng)建應(yīng)用來獲取和顯示用戶輸入、響應(yīng)用戶點按,以及更改視圖的可見性和顏色。本節(jié)課還將介紹如何使用數(shù)據(jù)綁定消除對 findViewById() 方法的低效調(diào)用。
如何在應(yīng)用中創(chuàng)建有用的導航。您將創(chuàng)建一個 fragment 并將其添加到應(yīng)用中,然后使用 Android Studio 導航圖向應(yīng)用添加導航。您將向應(yīng)用添加抽屜式導航欄和選項菜單,并使用應(yīng)用的返回堆棧來更改系統(tǒng)返回按鈕的目的地。最后,您將了解如何從應(yīng)用內(nèi)部調(diào)用外部 activity。
4 :activity 和 fragment 生命周期
activity 和 fragment 生命周期相關(guān)知識以及如何處理復(fù)雜的生命周期情形。您將使用包含多個 Android 生命周期方面的錯誤的入門應(yīng)用。您將向應(yīng)用添加日志記錄,以便更好地了解應(yīng)用的生命周期事件;您將修復(fù)應(yīng)用包含的錯誤,并向應(yīng)用添加一些增強功能。您還將了解 Android Jetpack 的生命周期庫,它可以幫助您使用更井然有序和易于維護的代碼管理生命周期事件。
如何使用 ViewModel 和 LiveData 對象。您將了解如何利用 ViewModel 對象使得數(shù)據(jù)在屏幕旋轉(zhuǎn)等配置更改后保留下來。您可以將應(yīng)用的界面數(shù)據(jù)轉(zhuǎn)換為封裝的 LiveData,然后添加 observer 方法,以便在 LiveData 的值發(fā)生變化時收到通知。
將 LiveData 和 ViewModel 與數(shù)據(jù)綁定集成,這樣布局中的視圖就可以直接與 ViewModel 對象通信,而無需使用應(yīng)用的 fragment 來傳達信息。此技巧可以簡化代碼,讓您無需在界面控制器中使用點擊處理程序。
6 :Room 數(shù)據(jù)庫和協(xié)程
將介紹如何使用 Room 數(shù)據(jù)庫。Room 負責處理大量數(shù)據(jù)庫設(shè)置和配置方面的工作,并簡化與數(shù)據(jù)庫交互的代碼。您將了解如何使用 Kotlin 協(xié)程將數(shù)據(jù)庫操作移出主線程,并詳細了解如何在應(yīng)用導航中使用 ViewModel 和 LiveData。
將介紹如何使用 RecyclerView 來高效地顯示項列表和網(wǎng)格。對于復(fù)雜的列表和網(wǎng)格,您將了解如何使 RecyclerView 更高效,以及如何使您的代碼更易于維護和擴展。您將了解如何使 RecyclerView 中的項可點擊。您還將了解如何向 RecyclerView 中的列表和網(wǎng)格添加多個 ViewHolder 和布局,例如,在應(yīng)用中添加標頭。
將介紹如何使用社區(qū)開發(fā)的庫連接到網(wǎng)絡(luò)服務(wù)以檢索和顯示數(shù)據(jù)。您將了解如何處理潛在的網(wǎng)絡(luò)連接錯誤,以及如何使用 Glide 庫加載和顯示互聯(lián)網(wǎng)中的照片。您還將構(gòu)建 RecyclerView 并使用它來顯示圖片網(wǎng)格。
將介紹如何添加代碼庫來抽象化數(shù)據(jù)層,并在 Android Kotlin 應(yīng)用中為應(yīng)用的其余部分提供干凈的 API。您還將了解如何使用 WorkManager 以高效、優(yōu)化的方式調(diào)度后臺任務(wù)。
10 :設(shè)計面向所有人的應(yīng)用
本節(jié)課將介紹關(guān)于 Android 應(yīng)用設(shè)計的基礎(chǔ)知識。它將介紹主題和樣式、Material Design 以及如何讓所有人都能輕松使用您的應(yīng)用。