Kotlin 技术月报 | 2025 年 6 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 微信内限制外链点击,大家可以点击左下角阅读原文,支持外链查看。 最新动态 Kotlin 2.2.0 版本发布 Kotlin 2.2.0 Released Kotlin 2.2.0 版本发布,主要包括以下内容: 语言增强:guard conditions, non-local break,multi-dollar interpolation 等特性转正。引入了 context parameters 的预览。 编译器改进:新增 -Xwarning-level 选项,用于统一管理编译器警告,使得可以针对特定警告进行细化调整。 Kotlin/JVM 更新:接口函数默认生成 JVM default方法,通过-jvm-default控制兼容性。 Kotlin/Native:LLVM 升级至 19,实验性支持对象级内存分配。 Kotlin/Wasm:wasmJs 目标与 js 目标分离,便于独立配置。 Kotlin/JS:@JsPlainObject的copy()移至伴生对象,支持@JsModule中声明类型别名。 KMP 相关问题解答 Get Answers to Your KMP Questions 本文针对 KotlinConf 2025 闭幕小组讨论中因时间限制未解答的关于 Kotlin Multiplatform(KMP)的热门问题,给出了回应。 IDE 对 iOS 代码的支持:IntelliJ IDEA 和 Android Studio 的 KMP 插件已支持 Swift 的导航等跨语言功能,团队还计划增添更多相关功能,开发者可通过特定博客文章了解详情。 提升原生编译速度:团队正关注原生构建性能,建议开发者先参照提高原生编译速度的推荐方法。若无效,希望开发者提交 bug 报告及项目细节,以助团队解决性能问题。 KMP 未来一年的发展:致力于推动 KMP 成为完整成熟的解决方案,对 Compose Multiplatform 有宏大计划,正开发 Compose Multiplatform for web 的 Beta 版本,同时改进业务逻辑共享场景,还会提升 KMP 插件稳定性并增加生产力功能。 Compose/KMP Web 支持的改进:Compose Multiplatform for web 的 Beta 版本正在开发,已提供更多与其他平台对等的 API,与浏览器厂商合作提升性能。后续计划添加与 HTML 元素的互操作、旧浏览器兼容模式、无障碍支持原型以及对关键 UI 组件的多项改进。 精选博客 Kotlin when guards 设计分析 Kotlin 2....

June 30, 2025 · beijing-kug

Kotlin 技术月报 | 2025 年 5 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 微信内限制外链点击,大家可以点击左下角阅读原文,支持外链查看。 最新动态 Compose Multiplatform 1.8.0 发布 Compose Multiplatform 1.8.0 发布:Compose Multiplatform for iOS 已经稳定并且可以投入生产环境 Compose Multiplatform 1.8.0 现已发布,将 Compose for iOS 带入稳定阶段。 更新后,Kotlin Multiplatform 成为移动开发的完整解决方案,支持跨业务逻辑和 UI 的灵活代码共享,而不会影响应用质量或减少对平台特定功能的控制。 良好的用户体验不仅仅取决于 UI 行为,也与性能有关。在 Compose Multiplatform 1.8.0 中: 启动时间与原生应用相当,因此您的第一帧到达的速度同样快。 即使在高刷新率设备上,滚动性能也与 SwiftUI 相当。 与具有相同 UI 逻辑和资源的完全原生 SwiftUI 应用相比,Compose Multiplatform 仅将 iOS 应用的大小增加了约 9 MB。 Kotlin/Web 的现状与未来 Present and Future of Kotlin for Web Kotlin 团队始终致力于为 Kotlin 开发者提供强大且无缝的支持,助力其在 Kotlin 多平台进行 Web 开发。为实现这一目标,Kotlin 团队正在几个关键领域开展工作:...

May 30, 2025 · beijing-kug

Kotlin 技术月报 | 2025 年 4 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 最新动态 通过 kotlinx.fuzz 引入模糊测试 Bringing Fuzz Testing to Kotlin with kotlinx.fuzz 识别用于测试的边缘情况可能是一项具有挑战性的任务,常常会导致隐藏的错误和漏洞未被发现。模糊测试(fuzzing)通过自动生成带有随机或无效输入的测试来应对这一挑战,使开发人员能够发现意外的异常和故障场景。由于其在检测关键软件缺陷方面的有效性,模糊测试在各种编程语言中得到了广泛应用。 JetBrains 团队最近发布了一个新的 Kotlin 库 kotlinx.fuzz,旨在帮助开发者更轻松地进行模糊测试。该库提供了一些实用的工具和功能,使得模糊测试的实现变得更加简单和高效。 Context Parameters 相关更新 Update on Context Parameters Context Parameters 是 Kotlin 即将引入的重要特性,具有丰富应用场景,如强化扩展方法和为 DSL 开发提供更好工具。它将在 Kotlin 2.2.0 版本以 Beta 形式发布,从 2025.1 版本起,IntelliJ IDEA 将为其提供专门支持。 Context Parameters 取代了 Kotlin 中的另一项实验性特性,即 context receivers。尽管 context receivers 始终需要开关开启,但自 1.6.20 版本起就已成为 Kotlin 的一部分,并且在大量代码中被使用。这篇博客文章介绍了 Kotlin 在这两项特性之间过渡的计划。 K2 模式现状与 FAQ K2 Mode in IntelliJ IDEA 2025....

April 30, 2025 · beijing-kug

Kotlin 技术月报 | 2025 年 3 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 最新动态 Kotlin roadmap 更新 https://kotlinlang.org/docs/roadmap.html#key-priorities Kotlin 的路线图已更新, 这份路线图的目标是让开发者了解全局情况。以下是 Kotlin 的关键关注领域列表,也是 Kotlin 团队致力于实现的最重要方向: 语言演进:实现更高效的数据处理、增强抽象能力,在保证代码清晰的同时提升性能。 Kotlin 多平台:发布 Kotlin 直接导出到 Swift 的功能、简化构建设置,以及简化多平台库的创建过程。 第三方生态系统作者的体验:简化 Kotlin 库、工具和框架的开发与发布流程。 Kotlin 2.1.20 已发布 Kotlin 2.1.20 Released Kotlin 2.1.20 已发布,此版本包含了一些新特性和改进,如: K2 编译器:更新为新的默认 kapt 编译器插件。 Kotlin 多平台:引入新的 DSL,用于在多平台项目中替代 Gradle 的 Application 插件。 Kotlin/Native:进行内联优化,以此提升运行时性能。 Kotlin/Wasm:开发构建中,自定义格式化程序现在默认启用。 Gradle 支持:在多平台和 JVM 项目中,支持添加自定义发布变体。 标准库:引入常见的原子类型,改进了 UUID 支持,并新增时间跟踪功能。 Compose 编译器:现在默认在所有平台上都包含源信息。 近期使用 Kotlin 开发服务端的经验分享 Shout-Out to Kotlin for Server-Side Content Creators! Kotlin 是由 JetBrains 开发的一种简洁的多平台语言。文章呼吁使用 Kotlin 进行服务器端开发的开发者分享经验,展示了用 Kotlin 进行服务器端开发的各种资源,包括文章和视频教程等示例。同时,Kotlin 团队会挑选优秀内容进行推广,如在博客、社交媒体等平台分享,并给出了一些热门的内容创作主题建议。...

March 31, 2025 · beijing-kug

Kotlin 技术月报 | 2025 年 2 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 最新动态 OpenAI vs. DeepSeek: 哪个 AI 更懂 Kotlin? OpenAI vs. DeepSeek: Which AI Understands Kotlin Better? JetBrains Research 测试了包括 DeepSeek–R1 和多个 OpenAI 模型在内的人工智能模型对 Kotlin 的理解能力,使用了 KotlinHumanEval 和新的 Kotlin_QA 基准测试。用于对比评测哪个 AI 更懂 Kotlin。 Kotlin 2.1.10 已发布 2.1.10 已在 GitHub 上发布。在以下链接中查看此新版本附带的功能的完整列表:https://github.com/JetBrains/kotlin/releases/tag/v2.1.10 Kotlin Multiplatform 工具 – 改变方向 JetBrains 曾计划基于 Fleet 平台打造 Kotlin Multiplatform 独立 IDE,以推动 KMP 应用发展。但客户期望在 IntelliJ Platform(如 IntelliJ IDEA、Android Studio )获得 KMP 支持,加之应用开发方式变革,Google 也正式在 Android 上支持 KMP。...

February 28, 2025 · beijing-kug

Kotlin 技术月报 | 2025 年 1 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 最新动态 Kotlin 2.1.20-Beta1 已发布 What’s new in Kotlin 2.1.20-Beta1 IDE 支持:支持 2.1.20-Beta1 的 Kotlin 插件捆绑在最新的 IntelliJ IDEA 和 Android Studio 中,无需在 IDE 中更新插件,只需在构建脚本中更改 Kotlin 版本为 2.1.20-Beta1。 Kotlin K2 编译器新特性:从 Kotlin 2.1.20-Beta1 开始,K2 实现的 kapt 编译器插件对所有项目默认启用。自 Kotlin 1.9.20 推出新的 kapt 插件实现以来,团队不断改进其内部实现,使其行为与 K1 kapt 相似并显著提高性能,遇到问题可暂时恢复到以前的插件实现并向问题跟踪器报告。 Gradle 支持情况:Kotlin 2.1.20-Beta1 与最新稳定版 Gradle 8.11 兼容并支持其功能,Gradle 8.7 至 8.11 版本均受支持,但使用 Kotlin 多平台 Gradle 插件时在 JVM 目标中调用 withJava () 函数可能会出现弃用警告,团队计划尽快修复。 此外 Kotlin 2....

January 30, 2025 · beijing-kug

Kotlin 技术月报 | 2024 年 12 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 最新动态 推出 klibs.io:探索 Kotlin Multiplatform 库的新方式 Kotlin Multiplatform¹ 正在迅速发展,生态系统不断扩大,仅在 2024 年,库的数量就增加了 35%。虽然可用库数远超往日,但找到适合您的用例和目标平台的库仍是一项挑战。 为此,JetBrains 推出了 klibs.io,这项新服务旨在提高查找 Kotlin Multiplatform 库的速度和简便性。 Klibs.io 是一项简单的 Web 服务,利用这项服务,您可以找到支持所选平台(JVM、Android JVM、Wasm、JS、Kotlin/Native)并且适用于特定目的的 Kotlin Multiplatform 库。网站会对 GitHub 和 Maven Central 中的数据编制索引,并使用 AI 生成的元数据增强搜索结果。它旨在通过提供与 KMP 相关的信息来降低评估库的难度。 Jetbrains 《2024 开发者生态系统现状报告》发布 https://www.jetbrains.com/zh-cn/lp/devecosystem-2024/ 每年,Jetbrains 都会发布《开发者生态系统现状报告》,展现开发者的世界。这一次进行了精简,在一个网页上列出重点,汇集研究中最引人注目的洞察。如果您想深入了解,可以下载完整的原始数据。 基于全球 23,262 名开发者的回复,本报告将清晰透彻地展现庞大而多样的开发者群体。Jetbrains 的目标是分享开发者最关心的问题,从开发者所依赖的编程语言、工具和技术,到影响行业发展的关键问题。 今年,Jetbrains 将继续探索开发者在各个领域对 AI 的看法。剧透:对 AI 的恐惧似乎正在减少!Jetbrains 还将深入研究职业和就业趋势、领域多样性,甚至对业界最近大规模裁员的一些洞察。 Arrow 2.0 发布 Arrow 2.0 release Arrow 是一个用于 Kotlin 类型化函数式编程的库,其目的是为 Kotlin 开发者提供一套丰富的工具和功能,以增强在 Kotlin 编程语言中进行函数式编程的能力和体验。...

December 30, 2024 · beijing-kug

Kotlin 技术月报 | 2024 年 11 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 最新动态 Kotlin 2.1.0 发布 https://blog.jetbrains.com/kotlin/2024/11/kotlin-2-1-0-released/ Kotlin 2.1.0 版本已发布!此版本引入了新的语言特性、工具更新、性能改进和重要修复。具体内容包括: 预览中的新语言特性:在 when 表达式中支持使用卫语句,以及非局部的 break 和 continue 支持,还有多美元符号字符串插值支持等。 K2 编译器更新:对编译器检查提供了更多灵活性,并改进了 kapt 实现。 Kotlin 多平台:编译器选项的稳定 Gradle DSL 及许多其他改进。 Kotlin/Native:改进了对 iosArm64 的支持以及其他更新。 Kotlin/Wasm:多个更新,包括对增量编译的支持。 Gradle 支持:改进了与更新版本的 Gradle 和 Android Gradle 插件的兼容性,并更新了 Kotlin Gradle 插件 API。 Kotlin 近期动态 Kotlin Roundup: Kodee’s Top Picks 本文介绍了 Kotlin 的一些亮点和最新动态,包括: Kotlin 成为 GitHub 上增长最快的第五大语言。 Ktor 3.0 发布,具有新功能和性能提升。 Kotlin 2.1.0 发布,可预览新语言特性等。 Kotlin 2.1 的直播活动。 KotlinConf 2025 的相关信息,包括演讲者征集和购票。 Kotlin Multiplatform 竞赛的相关情况。 一些大公司使用 Kotlin Multiplatform 的情况。 Kotlin Multiplatform 2025 的发展路线图。 Amper 2024 年 11 月的更新。 Declarative Gradle EAP 2 发布。 鼓励参与 Advent of Code 2024 in Kotlin 活动。 Kotlin K2 模式现已达到稳定状态 Kotlin K2 Mode Becomes Stable...

November 30, 2024 · beijing-kug

Kotlin 技术月报 | 2024 年 10 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 最新动态 Kotlin 2.1.0-Beta2 版本已发布 https://kotlinlang.org/docs/whatsnew-eap.html Kotlin 2.1.0-Beta2 版本已发布,该版本带来了一些重要的改进和新功能,具体包括以下内容: 新语言特性的预览 改进了泛型类型函数的重载解析 SubclassOptInRequired 注解的引入 改进的 K2 kapt 实现 Kotlin/Native LLVM 版本升级至 16.0.0 Gradle 相关改进 Compose 编译器插件相关的更新 Compose Multiplatform 1.7.0 版本已发布 Compose Multiplatform 1.7.0 Released Compose Multiplatform 1.7.0 版本已发布,该版本带来了一些重要的改进和新功能,具体包括以下内容: Material3 adaptive和 WindowSizeClass现在可用于通用代码中。 Compose Multiplatform 现在支持为navigation graph提供编译时安全性。 Compose Multiplatform 1.7.0 与 Kotlin 2.0.20 搭配使用,在 iOS 上的性能表现显著优于之前版本的组合,运行更快、更流畅。 2025 Kotlin Multiplatform 发展路线图 Kotlin Multiplatform Development Roadmap for 2025 文章介绍了 Kotlin Multiplatform 在 2025 年的发展路线图,具体包括以下方面:...

October 30, 2024 · beijing-kug

Kotlin 技术月报 | 2024 年 9 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 最新动态 Kotlin 2.1.0-Beta1 版本已发布 https://kotlinlang.org/docs/whatsnew-eap.html Kotlin 2.1.0-Beta1 版本已发布,此版本包含了一些新功能和改进,具体包括以下内容: 新语言特性的预览 SubclassOptInRequired 注解的引入 改进的 K2 kapt 实现 Kotlin/Native LLVM 版本升级至 16.0.0 Gradle 相关改进 Compose 编译器插件相关的更新 开发者的提效神器 —— JetBrains AI Assistant 即刻启动! 开发者的提效神器 —— JetBrains AI Assistant 即刻启动! Compose 1.7.0 版本正式发布 https://developer.android.google.cn/jetpack/androidx/releases/compose-ui Compose 1.7.0 版本已发布,此版本包含了一些新功能和改进,具体包括以下内容: 新增共享元素过渡、懒加载列表项动画、文本新特性、上下文流布局等特性。 性能的持续提升,首帧性能相比 1 月版本提升 17%,强跳过模式从实验状态转为生产就绪状态,Compose 编译器将从 Kotlin 2.0 起托管在 Kotlin 仓库中,便于升级 Kotlin 版本。 同时介绍了 Compose 对 Android 设备生态系统的支持,如 Navigation Compose 的类型安全导航和 CameraX Compose 的新功能 精选博客 在跨平台领域中,Kotlin 多平台对于你的下一个应用来说是正确的选择吗? In the Cross-Platform world, is Kotlin Multiplatform the right choice for your next application?...

September 30, 2024 · beijing-kug