Jetpack Compose 將支持桌面應用開發 ?

可能在未來的某一天,Google 的工程師會使用通過 Compose 開發的 IDE 來開發 Compose 。

今天瞎逛的時候發現了一個大瓜,Jetpack Compose 可能將支持 Desktop UI ,從下面的 Google Source 鏈接就可以看到:

https://android-review.googlesource.com/c/platform/frameworks/support/+/1290729

打不開鏈接的給大家截個圖。

目前官方的相關信息還比較少,從下面的截圖中可以窺探到一些關鍵信息。

首先,多平臺通用。Windows 自然不用說,也提供了 LinuxMacOs 支持。

其次,圖片最後劃出來的 SkiaWindow.kt ,同 Flutter 一樣,也是通過 Skia 引擎來完成最後的繪製。

Jetbrain 作爲一家 IDE 公司,生產出了 Kotlin 語言。在現有的 Kotlin 用戶羣體中,毫無疑問,Android 開發者佔絕大部分。但是,Kotlin 的野心絕不僅止於此。

如果你有留心 Kotlin 的官網,你會發現一個完全不一樣的 Kotlin 。看看官網首頁的這張圖。

大概因爲 Android 已經吃定了,被放在了最後一項。

你大概能看到 Kotlin 的宏偉藍圖了。移動端跨平臺Native數據科學服務端開發Web 開發Android,姑且再加上現在的 Desktop UI,還有 Kotlin 幹不了的事情嗎?

Kotlin 的移動端跨平臺比較特殊,它並沒有提供跨平臺的 UI,那麼怎麼能稱之爲跨平臺呢?其實它跨的是業務邏輯代碼。用官網的一張圖來表示:

在 UI 層面,你仍然可以使用各平臺自己的 UI 方案,Android 開發者可以使用 Compose ,或者仍然是 xml ,IOS 開發者可以使用 SwiftUI 等等。然後利用 Kotlin 提供通用的業務邏輯代碼。peifu

前兩天在 Github 上也發現了 Compose + SwiftUI + Kotlin Multiplatform 技術棧的開源項目,大家感興趣的也可以去瞅瞅。地址如下:

https://github.com/jtouzy/Kompose

其他的 Native、數據科學、服務端開發、Web 開發 等等,我並沒有怎麼了解過。不過不得不感慨,Kotlin 的步子拉的真大!作爲一家 IDE 起家的公司,實在佩服。

盤子雖然布的大,但是到目前爲止,除了 Kotlin ,應該鮮有將 Kotlin 應用於生產環境的。即使是 Android ,在 Google 爸爸的大力推動下,國內的普及率仍然不是很高。這可能會是 Kotlin 在各個領域都將面對的問題。

最後。

Kotlin 1.0 在 2016 年發佈。

Google IO 2017 宣佈 Kotlin 成爲 Android 官方開l發語言。

Google IO 2019 提出 Kotlin First

現在,2020 了,作爲一名安卓開發者,如果你還沒有掌握 Kotlin ,真的有點說不過去了。


今天的文章就到這裏了,我是一直堅持原創的秉心說,更多最新 Android 動態,掃碼關注我的公衆號吧 !

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章