2021 鐵人賽 一天一腳步,30天學會 Android Compose UI!
今年的疫情蠻嚴重的,希望大家都過得安好,希望疫情快點過去,能回到一些線下技術聚會的時光~
祝福大家今年中秋節快樂!希望大家都有跟家人團聚~
今天目標:分享一下我研究 Compose UI 到現在的想法
- 更方便開發者開發特定情境的應用了,回顧 Day 1 到目前,不論是取代了 RecyclerView的 LazyColum 以及顯示圖片的 元件,還有之後預計會介紹的 Gestures 及 Animation,都是可以大幅減少開發時間的好工具。
- Google的支持蠻明顯的,網路上也非常多的討論教學文章 ,只是現在繁體中文的文章還不多,之前還有 Compose UI challenge。https://android-developers.googleblog.com/2021/05/androiddevchallenge-its-wrap.html
- UI 測試的部分也是蠻讓我驚喜的,這部分也是預計之後會介紹的部分,感覺容易了不少。
- 向下相容的部分,也做得相當容易理解。
今天順便補充一個 Day 10時我沒看到的 Integrating Compose with your existing UI 文章,這裡面講解了一些常用的 Android UI 元件應該如何 integrating 到 Compose UI 上,之前沒有看到,覺得這篇也寫得很詳細,需要補充!
不過一個工具有好就也有他的缺點,我到目前為止覺得的缺點如下:
- 開發起來看起來要學著用狀態的概念去撰寫的,不像以前的 xml 互動上那麼自由。
- 使用的人目前比較少,從Android 學習 Kotlin 的人不算多,Kotlin 再進來寫 Compose 的人就更少了。
- 尚有不少實驗性質的功能。
- 很多函式只能靠看原始碼去理解。
- IDE 的支援感覺還是不是很穩定,寫起來有時有點麻煩。
不過幸好現在推廣的資源也不少,不論是Android / Kotlin 讀書會, 或是Kotlin 本身的 Slack 技術支援,都能夠有人可以一起學習跟討論。
如果還沒學會的人,歡迎一起加入這個行列!
今年寫鐵人賽的時候剛好也有其他開發者提到 Compose UI的,如:
- https://ithelp.ithome.com.tw/users/20121700/ironman/4041
- https://ithelp.ithome.com.tw/users/20140723/ironman/4536
- https://ithelp.ithome.com.tw/users/20141597/ironman/4680
- https://ithelp.ithome.com.tw/users/20141597/ironman/4883
希望到目前的分享能夠幫助大家輕鬆的了解如何撰寫 Compose UI,哈哈!
碎碎唸完畢,如果觀看的人有什麼想法或是有什麼想看到我介紹的,
歡迎留言討論,然後我們就明天見囉!:)
本文同步發表在 iT邦幫忙 上 文章連結