消息

Compose Multiplatform 1.0正在上市!

用其他语言阅读这篇文章:
Français.한국어Русский.简体中文

撰写JetBrains的Multiplatform,Kotlin的声明性UI框架已达到1.0版,这使其可以用于生产使用!以下是一些亮点,我们希望将您对此框架的发布感到兴奋:

  • 在桌面上,您现在可以快速有效地创建带有美丽用户界面的Kotlin应用程序。
  • 在网上,您现在可以使用与所有浏览器API的完全互操作性的Web的稳定DOM API构建生产质量的动态Web体验。将来将在将来的版本中提供对材料UI小部件的支持。
  • 全面的,共享专业知识和代码在各种平台(包括Android之间,使用Google的Jetpack组成的兼容性)现在更容易。

让我们一个接一个地走过来。

访问网站

桌面kotlin ui

对于很长一段时间,如果您想要为Kotlin桌面应用程序构建用户界面,则必须使用传统的Java UI框架,因为没有任何Kotlin库,这些库将拥有桌面的现代UI开发风格。我们通过提供撰写多平台来改变这一点。让我们探讨该框架如何提高为Kotlin应用程序编写UI的体验。

构建用户界面的声明方法

Compose Multiplatform是声明性的,因此您的代码反映了应用程序的UI结构,您不需要担心从模型复制数据以查看或开发UI刷新逻辑的内容。由于框架照顾所有这一切,发展uis真的是一种乐趣。在这个例子中,内容文本一旦内容更新标签文本域未经任何附加代码编辑:

它很容易开始撰写多平面格式,特别是如果您使用过声明的UI框架反应要么JetPack组成以前在谷歌。Compose Multiplatform使用许多相同的概念,所以您应该在家里感受到。

通过硬件加速度良好的运行时性能

现代用户界面是性能敏感的,我们转到很大的长度,以提高Compose Multiplatform的速度。它用斯基亚是一个优化的图形库,由许多性能敏感的应用程序使用,包括现代浏览器。这意味着撰写多平台支持桌面上的所有主要硬件加速引擎,如DirectX,Metal和OpenGL。对于不可用的硬件加速的环境,撰写具有优化的软件渲染器。

通过预览工具短迭代周期

UI开发中最耗时的任务之一是重建应用程序,以试图使其看起来很完美。撰写多平台的想法插入简化此过程。其内置的实时预览功能允许您微调UI的组件/部分,并在不必重建或重新启动应用程序的情况下创建多个迭代。这显着缩短了开发周期。

自信地提供自动应用程序包装的桌面应用程序

将应用程序带到其用户不仅需要适当的开发,而且需要适当的包装。这是撰写多平台提供帮助的另一个区域。它的Gradle插件支持应用包装到了MSI.迪姆deb格式,包括骑马签名和公证

在Android和Java UI框架上与Jetpack撰写的互操作性

JetPack Compopse,Android的现代工具包为谷歌创建的本地UI,在移动开发人员之间不断受欢迎。如果您之前使用过,则使用撰写多平台将非常容易,因为这两个框架共享其API的很大一部分。

如果您正在使用具有典型的Java UI框架构建的用户界面的桌面应用程序,则无需将代码从划痕重写为使其与Compose Multiplatform一起工作。我们提供出色的互操作性,这意味着您可以添加用撰写的撰写的UI组件到现有的Java UI。您还可以使用Compose Multiplatform将现有的Java控件添加到您构建的任何新应用程序。

使用Compose Multiplatform向导快速启动并运行

Compose Multiplatform的入门比以往任何时候都更容易。在intellij想法2021.1+,只需点击几下即可创建一个简单的撰写多平台项目。

新的项目向导显示“Compose Desktop应用程序”示例

我们还有各种各样的教程帮助您熟悉撰写撰写多平台的桌面目标。

撰写网站

除了桌面之外,Compose Multiplatform为您提供功能强大,声明的Kotlin / JS API,用于与之合作dom

它拥有您想要的所有功能,需要在现代Web框架中,包括一个全面的DOM API,内置CSS-In-JS支持,支持SVGS,键入的输入和许多其他。撰写多平台的Web目标是用纯kotlin编写的,并充分利用语言提供的系统和习语。这允许您使用相同的开发工作流,您可能已用于来自其他Kotlin目标。

多平台支持

使用Compose Multiplatform,您不仅限于定位桌面和Web平台(直接支持)。您还可以使用Google开发的众所周知的UI Framework Jetpack组件来针对Android。这两个框架共享常见的API和核心,给予他们完美的互操作性。这意味着您不必重新编写常见的UI和状态管理代码。只需编写一次,然后根据需要重复使用它的平台。

如果您有一个要带到桌面或网络的现有Android应用程序,请撰写多平台可帮助您以最少的努力执行此操作。它允许您从单个Kotlin项目管理您的应用程序的所有目标。

要快速启动构建一个使用撰写的多个平台的应用程序,可以在Intellij Ideage 2021.1+中使用Kotlin项目向导。

即使您现在不需要开发多平台申请,您的知识和专业知识也会对另一个平台的知识和专业知识。

什么改变以来beta?

对于Compose Multiplatform 1.0,我们完全专注于确保框架真正准备好用于生产应用程序。因此,此释放主要解决了质量和稳定性,同时修复了关键问题和错误。

实际生产经验

尽管撰写乘法表往往没有生存,直到今天,也有一些已经使用它的生产应用程序。例如,在JetBrains,我们开始在JetBrains Toolbox App中采用Compose Multiplatform(https://www.jetbrains.com/toolbox-app/)2021年初回来。该管理申请JetBrains IDES由1,000,000多个每月活跃用户使用,并从C ++和电子完全迁移,以便在4个月前撰写多平台。

包起来

通过Compose Multiplatform,Kotlin开发人员现在具有强大的框架,可以为桌面和Web应用程序创建美丽的UI。

现在是一个完美的时间来撰写多平台试试!最简单的开始方法是看看官方教程。使用内置Intellij Idea 2021.1+内置的Kotlin项目向导,您可以创建第一个撰写多平台项目,并开始使用Kotlin构建声明用户界面。

我们希望你喜欢它!

发现更多

Baidu