Jetpack Compose 将支持桌面应用开发 ?

可能在未来的某一天,Google 的工程师会使用通过 Compose 开发的 IDE 来开发 Compose 。

今天瞎逛的时候发现了一个大瓜,Jetpack Compose 可能将支持 Desktop UI ,从下面的 Google Source 链接就可以看到:

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

打不开链接的给大家截个图。

Jetpack Compose 将支持桌面应用开发 ?_第1张图片

目前官方的相关信息还比较少,从下面的截图中可以窥探到一些关键信息。

Jetpack Compose 将支持桌面应用开发 ?_第2张图片

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

其次,图片最后划出来的 SkiaWindow.kt ,同 Flutter 一样,也是通过 Skia 引擎来完成最后的绘制。

Jetbrain 作为一家 IDE 公司,生产出了 Kotlin 语言。在现有的 Kotlin 用户群体中,毫无疑问,Android 开发者占绝大部分。但是,Kotlin 的野心绝不仅止于此。

如果你有留心 Kotlin 的官网,你会发现一个完全不一样的 Kotlin 。看看官网首页的这张图。

Jetpack Compose 将支持桌面应用开发 ?_第3张图片

大概因为 Android 已经吃定了,被放在了最后一项。

你大概能看到 Kotlin 的宏伟蓝图了。移动端跨平台Native数据科学服务端开发Web 开发Android,姑且再加上现在的 Desktop UI,还有 Kotlin 干不了的事情吗?

Kotlin 的移动端跨平台比较特殊,它并没有提供跨平台的 UI,那么怎么能称之为跨平台呢?其实它跨的是业务逻辑代码。用官网的一张图来表示:

Jetpack Compose 将支持桌面应用开发 ?_第4张图片

在 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 动态,扫码关注我的公众号吧 !

Jetpack Compose 将支持桌面应用开发 ?_第5张图片

你可能感兴趣的:(Jetpack Compose 将支持桌面应用开发 ?)