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

Teng Wang
Sep 21, 2021

--

2021 鐵人賽 一天一腳步,30天學會 Android 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. 很多函式只能靠看原始碼去理解。
  5. IDE 的支援感覺還是不是很穩定,寫起來有時有點麻煩。

不過幸好現在推廣的資源也不少,不論是Android / Kotlin 讀書會, 或是Kotlin 本身的 Slack 技術支援,都能夠有人可以一起學習跟討論。

如果還沒學會的人,歡迎一起加入這個行列!

今年寫鐵人賽的時候剛好也有其他開發者提到 Compose UI的,如:

希望到目前的分享能夠幫助大家輕鬆的了解如何撰寫 Compose UI,哈哈!

碎碎唸完畢,如果觀看的人有什麼想法或是有什麼想看到我介紹的,

歡迎留言討論,然後我們就明天見囉!:)

本文同步發表在 iT邦幫忙 上 文章連結

--

--

Teng Wang
Teng Wang

Written by Teng Wang

A Software Research & Development

No responses yet