可能在未来的某一天,Google 的工程师会使用通过 Compose 开发的 IDE 来开发 Compose 。
今天瞎逛的时候发现了一个大瓜,Jetpack Compose 可能将支持 Desktop UI ,从下面的 Google Source 链接就可以看到:
https://android-review.googlesource.com/c/platform/frameworks/support/+/1290729
打不开链接的给大家截个图。
目前官方的相关信息还比较少,从下面的截图中可以窥探到一些关键信息。
首先,多平台通用。Windows 自然不用说,也提供了 Linux ,MacOs 支持。
其次,图片最后划出来的 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 起家的公司,实在佩服。
盘子虽然布的大,但是到目前为止,除了 Android ,应该鲜有将 Kotlin 应用于生产环境的。即使是 Android ,在 Google 爸爸的大力推动下,国内的普及率仍然不是很高。这可能会是 Kotlin 在各个领域都将面对的问题。
最后。
Kotlin 1.0 在 2016 年发布。
Google IO 2017 宣布 Kotlin 成为 Android 官方开发语言。
Google IO 2019 提出 Kotlin First 。
现在,2020 了,作为一名安卓开发者,如果你还没有掌握 Kotlin ,真的有点说不过去了。