可能在未来的某一天,Google 的工程师会使用通过 Compose 开发的 IDE 来开发 Compose 。
今天瞎逛的时候发现了一个大瓜,Jetpack Compose 可能将支持 Desktop UI ,从下面的 Google Source 链接就可以看到:
https://android-review.googlesource.com/c/platform/frameworks/support/+/1290729
打不开链接的给大家截个图。
![](https://i-blog.csdnimg.cn/blog_migrate/9b551b674d3ba8a97ebb93c861dc518a.png)
目前官方的相关信息还比较少,从下面的截图中可以窥探到一些关键信息。
![](https://i-blog.csdnimg.cn/blog_migrate/98e08b99f3ec27ec91b6d813c5a1bdf8.png)
首先,多平台通用。Windows 自然不用说,也提供了 Linux ,MacOs 支持。
其次,图片最后划出来的 SkiaWindow.kt ,同 Flutter 一样,也是通过 Skia 引擎来完成最后的绘制。
Jetbrain 作为一家 IDE 公司,生产出了 Kotlin 语言。在现有的 Kotlin 用户群体中,毫无疑问,Android 开发者占绝大部分。但是,Kotlin 的野心绝不仅止于此。
如果你有留心 Kotlin 的官网,你会发现一个完全不一样的 Kotlin 。看看官网首页的这张图。
![](https://i-blog.csdnimg.cn/blog_migrate/62495d6515bd43655c3c647444abd35f.png)
大概因为 Android 已经吃定了,被放在了最后一项。
你大概能看到 Kotlin 的宏伟蓝图了。移动端跨平台、Native、数据科学、服务端开发、Web 开发、Android,姑且再加上现在的 Desktop UI,还有 Kotlin 干不了的事情吗?
Kotlin 的移动端跨平台比较特殊,它并没有提供跨平台的 UI,那么怎么能称之为跨平台呢?其实它跨的是业务逻辑代码。用官网的一张图来表示:
![](https://i-blog.csdnimg.cn/blog_migrate/16ba2ed347fad033b709292f275df8bc.png)
在 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 动态,扫码关注我的公众号吧 !
![](https://i-blog.csdnimg.cn/blog_migrate/e63bf69bbc7ad8b358d18b655bb27d83.png)