建立第一個 Compose Multiplatform 專案


Jetpack Compose 是 Google 推出的 Android 宣告式 UI ,使用 JetBrains 公司開發的 Kotlin 程式語言,而 JetBrains 公司又以 Jetpack Compose 為基礎開發了 Compose Multiplatform 跨平台開發框架。目前 Compose Multiplatform 已經推出到 1.5.0 了,不能算是「嘗鮮」,不過還是來試試看。

建立跨平台的桌面應用程式,推薦使用 IntelliJ IDEA 編輯器,需要先安裝 Compose Multiplatform IDE Support 套件

可以很方便的直接建立新專案: File > New > Project...

初次建立專案時下載有點久,大約等了六分鐘才下載和初始化完畢。

只要按一顆按鈕就可以顯示預覽畫面,基本上都是 2 秒內就會更新,不過在 Android 上絕大多數都是會自動更新,不需要按按鈕才更新預覽畫面

執行時的樣子:

在寫了一個小時之後發現寫起來很有趣,但是就像是在寫 Android Jetpack Compose 一樣,要 import 什麼永遠都要先查一次。但是很多元件都是實驗性的(Experimental),並且連選擇檔案都需要使用古老的 Java 圖形化介面套件 awt (還好 Kotlin 是 Java 的延伸),不然就是要仰賴第三方套件。而且依賴套件找起來很痛苦,Jetpack Compose 的內容就夠少了,Compose Multiplatform 更是稀有。原本還想說用電腦寫桌面應用程式練習 Jetpack Compose 會不會比在 Android 虛擬機上面還快,但是一堆東西不能共用。

簡單來說,雖然現在 Compose Multiplatform 已經 1.5.0 ,但是還是不太好用,想要開發跨平台應用程式隔壁的 Flutter 還更好用。

參考資料:
JetBrains - Compose Multiplatform
GitHub - JetBrains/compose-multiplatform Issues File chooser support #197
GitHub - Wavesonics/compose-multiplatform-file-picker
Jetpack Compose Playground - AlertDialog

留言