Kotlin Coroutines 1.5: GlobalScope

合著者: Svetlana Isakova

Kotlin Coroutines 1.5.0 已发布! 以下为新版本带来的新特性:

  • GlobalScope API已被标记为delicate。GlobalScope作为高级的API很容易被滥用。 在可能会被滥用的地方,现在编译器将发出警告,并要求您在程序中选择性引入该类。
  • JUnit扩展。CoroutinesTimeout已可在JUnit5中使用。
  • 完善的Channel API。以及针对库函数新的命名方案,引入了非挂起函数trySendtryReceive以作为offerpoll更好的替代。
  • 稳定的Reactive Integrations。我们添加了更多用于将Reactive Streams类型转换成Kotlin Flow的函数,很多现有的函数和ReactiveContext API已变得稳定。
继续阅读
发表在 官方 | 留下评论

KMM Alpha 后的新面貌

Kotlin 移动端多平台(KMM),一个用于移动端跨平台开发的SDK,在2020年8月迈入Alpha。 在过去的9个月,KMM生态一直在迅猛发展:

  • 每个新的Kotlin版本都会带来一系列特性和改善,以提升多平台开发的体验。
  • KMM开发工具(例如用于Android Studio的KMM插件) 会持续收到更新,以让跨平台移动应用程序的开发过程更加高效和让人沉迷。
  • 社区通过创建实用的库,创建有指导意义的示例以及分享他们在生产中使用KMM的经验,为KMM生态做出了积极的贡献。
继续阅读
发表在 官方 | 留下评论

Kotlin 1.5.0 – 2021 年的首个大版本

欢迎新版本计划表的第一个功能版本 —— Kotlin 1.5.0 

这个版本提供了稳定的语言特性,如 JVM records,密封接口,内联值类,并包括了新的默认的 JVM IR 编译器。 您在 Kotlin 1.4.30 和 Kotlin 1.5.0 EAP 版本中预览特性的反馈切实帮助我们去稳定这些功能。 我们非常感激您的协助! 谢谢!

已经有多达 25,000 名开发者尝试过 IntelliJ IDEA 上新的 JVM IR 编译器了。

您会逐渐留意到其优势。 新的编译器与 Kotlin/Native 和 Kotlin/JS IR 编译器共享标准统一的管道和业务逻辑,这将使我们能够同时为所有平台实现大多数特性,优化和错误修复。 它还将允许添加在所有平台上自动运行的自定义处理和转换

您对于 Kotlin 1.5.0 还有什么疑问? 在 5 月 25 日的 Kotlin 在线活动,Roman ElizarovSvetlana Isakova,以及其他 Kotlin 团队的成员,已准备就绪回答您的问题。

Kotlin 1.5 在线活动登记


在这篇博文中,您将会看到以下内容的概述:

继续阅读
发表在 官方 | 留下评论

Kotlin 1.5.0-M2 发布:确保顺利迁移到 Kotlin 1.5.0

Kotlin 1.5.0 即将在今年春天发布,而 Kotlin 1.5.0-M2 是其的最后一个里程碑版本。因此,这将是您确保您的项目可以在 Kotlin 1.5.0 下正常工作的最后机会——再不行动,正式版就要来啦!

Install 1.5.0-M2

继续阅读
发表在 官方 | 标签为 , , | 留下评论

Jetpack Compose for Desktop第三个里程碑版本发布

Compose for Desktop之旅仍在继续!自上一版Compose for Desktop里程碑发布以来,我们竭尽全力为现代的声明式风格构建桌面UI提供更好的体验。今天,我们发布了Compose for Desktop里程碑3渲染互操作性在该版本得以显着改进,并让集成分发Compose for Desktop应用更加容易。

Compose for Desktop M3 Banner

在这篇博文中,我们将向你介绍该版本的重点。它们包括:

有关更多信息,以及我们在该版本中修复的bug,请查看完整的更新日志

让我们继续深入吧!

继续阅读
发表在 官方 | 留下评论

Multik——Kotlin的多维数组

许多繁重的数据任务以及优化问题都可归结为在多维数组上执行计算。今天,我们想与你分享适合此类计算的基础库——Multik

Multik同时提供多维数组数据结构和数学运算的实现。该库具有简单明了的API,并提供了优化过的性能。

继续阅读
发表在 官方 | 留下评论

飞利浦案例研究: Building Connectivity with Kotlin Multiplatform

飞利浦是一家领先的健康技术公司,致力于改善人们的健康和生活质量,通过健康流程来实现更好的结果——从健康生活及预防,到诊断、治疗及家庭护理。飞利浦目标是到2030年每年改善25亿人的生活。

img

继续阅读
发表在 官方 | 留下评论

Kotlin Multiplatform 的首次用户调查结果出炉啦

Kotlin团队始终依靠社区的反馈来决定技术的未来,用户始终是最了解如何将 Kotlin 打造成一个更好的工具的角色。

去年11月,我们进行了有史以来的首次Kotlin Multiplatform调查,旨在了解该技术的最新变化对开发人员产生了哪些影响。 这项调查得到了社区的积极响应,并产生了1163份答复和614份完整填写的调查——本文就是基于这些调查结果分析而来的。我们要感谢所有抽出宝贵时间提供反馈的开发者们。

这项调查的结果使得我们能够更加全面地了解我们的用户常见的使用方式以及需要解决的问题,以帮助那些使用Kotlin Multiplatform从事个人或大学项目的人员,以及那些正在考虑采用Kotlin Multiplatform的人。

继续阅读
发表在 官方 | 留下评论

Lets-Plot-Kotlin

尽管我们可以从指标,检测和基本统计中了解有关数据的更多信息。但作为人类,当我们亲眼看到趋势和图案时,我们会更快去理解它。如果你希望只需一小会便能让数据可视化,但不知道如通过Kotlin操作,则这篇博文非常适合你!

今天,我想与你聊聊Kotlin的Lets-Plot,这是一个完全通过Kotlin编写的开源数据统计图形绘制库。你将了解到它的API,可以用它构建的图表种类以及这个库独特的地方。让我们从API开始吧。

继续阅读
发表在 官方 | 留下评论

Jetpack Compose for Desktop第二个里程碑版本发布

上个月,我们发布了Jetpack Compose for Desktop第一个里程碑版本的正式版,这是我们现代声明式UI框架的第一个迭代版本。我们很高兴Kotlin社区已向Compose for Desktop敞开怀抱。看到人们将他们的安卓应用程序迁移到桌面,闻名的应用程序都已被重新实现以及通过Compose for Desktop带来了全新的体验,这真是令人鼓舞。

Compose for Desktop Banner

VISIT THE COMPOSE FOR DESKTOP LANDING PAGE

之后,我们一直在为下一个版本而努力。 今天,我们将发布Compose for Desktop第二个里程碑版本,致力于更好的开发体验和互操作性。 伴随着一个新的项目向导,并提高了Compose for Desktop与不同操作系统和构建系统的兼容性,引入了新的代码重用功能,并修复了许多错误。

在这篇博文中,我们想向你介绍该版本的一些亮点。 如果想更深入了解,也可以在这里查看完整的更新日志。

继续阅读
发表在 官方 | 留下评论