為了做《基於安卓定位的考勤系統》,學了一些雜亂的知識,在這裡簡單記錄一下。除了在C#桌面應用開發中感性的體會到了些XML佈局的知識以及課上學習的Java知識,其他也算是零基礎了。 Google Android Developer的課程 2023/10/25 :跟著官方文檔先快速入門一下基本內容。截至 ...
為了做《基於安卓定位的考勤系統》,學了一些雜亂的知識,在這裡簡單記錄一下。除了在C#桌面應用開發中感性的體會到了些XML佈局的知識以及課上學習的Java知識,其他也算是零基礎了。
Google Android Developer的課程
2023/10/25 :跟著官方文檔先快速入門一下基本內容。截至目前來看官方文檔寫得還挺不錯的。
搖骰子(Dice Rooler)案例
在這裡會學習到一個尋找資源的方式,即通過ID尋找
以及如何設置一個事件監聽器:
以及Kotlin中一個特殊的語法: when語句
when有點類似於switch,但是又比switch高級一些。一個使用用例如下:
這意味著他會傳回一個值。在每個case後亦可執行語句。
計算小費(TipTime)案例
這個案例能學習到如何在xml對頁面進行編輯,包括添加橫向縱向約束等。並且Radio和switch組件在這個案例中首次使用。
到這裡之後,看到Google把高級篇教程全部刪掉了。發現Google早已玩起了Compose。於是花費數日與Compose大戰數回合,看*不懂。且之後試著調用高德API時,發現高德的官方API文檔更是一股古香古色的味道。於是乎與Compose的緣分就此暫告段落。
繼續回歸View
這個案例中,同時也介紹了Kotlin中類的創建與繼承。略微新穎的就是構造函數的寫法:
以及繼承此類時,你的函數仍可以保留參數:
以及Kotlin中,With的用法。它可以讓你免去重覆的寫類名,而只需鍵入成員
最重要的是,他提供了一個新的視圖綁定的方法!可以免去總是findviewById的煩惱!
step1
step2
step3
至於為什麼這樣寫,google這樣解釋: