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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Jetpack Compose for Desktop是一种用于构建桌面应用程序的UI工具包,它是Jetpack Compose的扩展版本。它可以让开发人员使用Kotlin编写现代化的、响应式的用户界面,并且可以在Windows、Mac和Linux等多个平台上运行。Jetpack Compose for Desktop还提供了一些常用的UI组件和布局,使得开发人员可以更加轻松地构建复杂的用户界面。 ### 回答2: Jetpack Compose for Desktop 是创建原生桌面应用程序的工具包,它是 Jetpack Compose 技术在桌面上的应用。Jetpack Compose 是使用 Kotlin 编程语言开发的一套可重用界面工具,可帮助开发者以一种简单的方式构建界面,而不需要使用 XML 或其他布局语言。 Jetpack Compose for Desktop 提供了可在 Windows、macOS 和 Linux 上使用的原生部件,可以让开发人员更容易地创建桌面应用程序。使用 Jetpack Compose for Desktop,开发人员可以实现快速的原型开发和漂亮的用户界面效果,从而大大增强了他们的工作效率和应用程序的用户友好性。 对于 Android 开发人员,Jetpack Compose for Desktop 可以提供更高的代码重复利用率,因为他们可以利用相同的技能和工具来创建桌面应用程序。这也可以通过与其它 Jetpack 组件的结合来更好地实现不同应用之间的共享业务逻辑,同时也可以更好地管理和更新应用程序。 目前 Jetpack Compose for Desktop 尚处于 Beta 阶段,但是官方已经提供了详细的开发指南、示例代码和文档,以帮助开发者快速上手。预计在不久的将来,由于其简单易用和可重复使用的优点,它将成为构建桌面应用程序的首选工具。 ### 回答3: Jetpack Compose for Desktop是一种针对Windows、macOS和Linux等桌面操作系统的用户界面框架,使用Kotlin语言编写,旨在简化用户界面的开发过程。这个框架的出现使得开发者能够在单个代码库里开发同时支持移动和桌面的应用,减少开发者需要学习多个UI框架的负担。 Jetpack Compose for Desktop的目标是提供一种简单的方式来创建方便易用的用户界面。框架提供了一套使用Kotlin进行构建的DSL来编写用户界面,并且可以使用现有的Jetpack Compose UI库中的所有组件。DSL编程风格使得开发者可以通过代码直接创建和布局UI元素,并且可以在运行时对UI进行动态调整。 Jetpack Compose for Desktop还提供了一些跨平台的API来帮助开发者编写桌面应用程序,比如文件和目录的访问、窗口管理和本地桌面通知。这些API不仅提高了开发效率,而且也让应用程序能够更好地与桌面系统进行交互。 总之,Jetpack Compose for Desktop是一个让开发者能够使用Kotlin编写桌面应用程序的开源框架,提供了一种简单的DSL来创建用户界面,并提供了一些跨平台的API来加速桌面应用程序的开发。有了这个框架,开发者可以更加轻松地构建桌面应用程序,并且在移动和桌面平台之间共享代码,从而提高了开发效率和应用程序的可靠性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值