寫在前面
在這篇文章之前,Kotlin的基礎和進階課程都已經學習完了。這里簡單做一個總結:
-
Kotlin基礎學習1 主要知識點:Kotlin中的變量與函數,邏輯控制,類與對象
-
Kotlin基礎學習2 主要知識點:集合的創建與遍歷,Lambda編程
-
Kotlin基礎學習3 主要知識點:空指針檢查,Kotlin中的簡單特性
-
Kotlin進階學習1 主要知識點:標准函數,靜態方法,變態延遲初始化與密封類
-
Kotlin進階學習2 主要知識點:擴展函數,運算符重載,高階函數,內聯函數
-
Kotlin進階學習3 主要知識點:高階函數的應用,泛型基礎,infix函數
-
Kotlin進階學習4 主要知識點:泛型高級,委托
-
Kotlin進階學習5 主要知識點:協程的內容
本系列文章都是第一行代碼第三版的筆記,包括這個項目實戰也是跟着書里敲的。
項目地址:github地址
項目介紹
- 本項目是一個查看天氣的APP
- 可以查詢全球各地的城市,可以查看天氣
- 可以提供某地近幾日的天氣情況與生活指數
項目截圖
項目架構
采用了MVVM的架構,將邏輯層與表現層分開,使得代碼更加清晰。
采用了谷歌推薦的MaterialDesign控件。
總結
總的來說,使用Kotlin來開發項目會讓項目的開發變得簡單,這是毫無疑問的。但不知道為何代碼編譯時間要長的多。雖然聽說在國外kotlin已經很火了,但在國內似乎沒有想象中的熱度呢。但技術多學一門是一門,日后有機會用得上的時候也不至於從頭學起了。