iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 28
0
Software Development

0 -> Android -> Kotlin 開發筆記系列 第 28

[Day 28] Kotlin 學習筆記VII

  • 分享至 

  • xImage
  •  

今天把程式更細節的整理優化,
運用了Day 22與Day 23的方法,
程式在此:https://github.com/Ten-Wang/GithubList
差異分別在以下:

  1. 處理掉findViewById


上圖是整理前,下圖是用extension整理後

可以看到畫面上光變數省略就省下了不少行數跟閱讀困擾,
可以直接用xml的命名來當成變數。


  1. if else 條件式轉換成when

    上圖是修改前,下圖是修改後

When的用法很多元,網路上也有些用法教學:

筆者認為使用When替代switch最明顯的好處,
是可以不用擔心少寫了Break跟例外狀況,
因為如果使用者忘記了在編譯時期就不會通過。
用來代替if else也由於Lambda的關係,相對好理解。


最後是Singleton模式,kotlin的Singleton由於語法的不同,
而有不同的撰寫方式:


Kotlin的練習跟學習筆者自己的方式,
是逐步思考從Java轉成Kotlin後,
該怎麼用Kotlin的語法來解決想解決的問題,
大都是先初步可以讓程式執行,
然後思考這符合Kotlin的語法嗎?
最後再思考,效能有沒有可能更佳,語法更簡潔。

今天的分享就到這裡為止~感謝各位觀看。


本文同步發佈在Medium上,連結在此


上一篇
[Day 27] Kotlin 學習筆記VI
下一篇
[Day 29] 該怎麼吸收新知
系列文
0 -> Android -> Kotlin 開發筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言