iT邦幫忙

2021 iThome 鐵人賽

DAY 16
1
Mobile Development

一天一腳步,30天學會 Android Compose UI!系列 第 16

Day 16 分享一下研究 Compose UI 到目前的心得

今年的疫情蠻嚴重的,希望大家都過得安好,希望疫情快點過去,
能回到一些線下技術聚會的時光~

祝福大家今年中秋節快樂!希望大家都有跟家人團聚~

今天目標:分享一下我研究 Compose UI 到現在的想法

  1. 更方便開發者開發特定情境的應用了,回顧 Day 1 到目前,
    不論是取代了 RecyclerView的 LazyColum 以及顯示圖片的元件,
    還有之後預計會介紹的 Gestures 及 Animation,
    都是可以大幅減少開發時間的好工具。
  2. Google的支持蠻明顯的,網路上也非常多的討論教學文章,
    只是現在繁體中文的文章還不多,之前還有 Compose UI challenge。
    https://android-developers.googleblog.com/2021/05/androiddevchallenge-its-wrap.html
  3. UI 測試的部分也是蠻讓我驚喜的,這部分也是預計之後會介紹的部分,感覺容易了不少。
  4. 向下相容的部分,也做得相當容易理解。

今天順便補充一個 Day 10時,我沒看到的 Integrating Compose with your existing UI 文章,
這裡面講解了一些常用的 Android UI 元件應該如何 integrating 到 Compose UI 上,
之前沒有看到,覺得這篇也寫得很詳細,需要補充!

不過一個工具有好就也有他的缺點,我到目前為止覺得的缺點如下:

  1. 開發起來看起來要學著用狀態的概念去撰寫的,不像以前的 xml 互動上那麼自由。
  2. 使用的人目前比較少,從Android 學習 Kotlin 的人不算多,Kotlin 再進來寫 Compose 的人就更少了。
    尚有不少實驗性質的功能。
  3. 很多函式只能靠看原始碼去理解。
  4. 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邦幫忙 上 文章連結


上一篇
Day 15 Compose LazyRow
下一篇
Day 17 Compose Gestures partI
系列文
一天一腳步,30天學會 Android Compose UI!30

尚未有邦友留言

立即登入留言