Kotlin 技术月报 | 2025 年 9 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 微信内限制外链点击,大家可以点击左下角阅读原文,支持外链查看。 最新动态 Kotlin 2.2.20 正式发布 Kotlin 2.2.20 Released Kotlin 2.2.20 版本正式发布,主要更新内容包括: Web开发关键更新:Kotlin/Wasm 进入Beta阶段,优化JavaScript互操作异常处理、npm依赖管理,新增内置浏览器调试支持,以及js与wasmJs目标的共享源集。 多平台能力提升:Swift导出默认开启,Kotlin库跨平台编译稳定,新增公共依赖声明方式。 语言优化:语言层面改进lambda传递给suspend函数类型重载时的解析;Kotlin/Native支持二进制堆栈金丝雀、减小发布包体积;Kotlin/JS将Long值编译为JavaScript的BigInt。 Compose Multiplatform for Web 进入 Beta 阶段 Compose Multiplatform 1.9.0 Released: Compose Multiplatform for Web Goes Beta Compose Multiplatform 1.9.0 版本发布,主要包括以下内容: 核心版本里程碑:2025年9月发布 1.9.0 版本,基于 Wasm 的 Compose Multiplatform for web 进入 Beta 阶段,脱离实验性质,支持早期开发者实际使用,成果依赖 Alpha 版用户反馈、演示项目及开源贡献。 Web 开发核心优势:开发者可复用 Android 端 Compose 技能与 UI 代码,无需学新工具;自带 Material 3 组件、自适应布局、浏览器导航集成、深色模式支持,且提供 Web 核心 API、HTML 互操作性、类型安全导航等能力,兼容多浏览器。 开发工具支持:可通过 IntelliJ IDEA(支持 macOS/Windows/Linux)或 Android Studio(Windows/Linux 支持后续添加)+ Kotlin Multiplatform 插件开发,插件支持创建 Web 项目、IDE 内运行调试、浏览器/IDE 双端调试。 实际应用案例:含 Kotlin Playground、KotlinConf app 等典型案例,另有 Rijksmuseum 藏品交互展示、Jetsnack 电商Demo、Material 3 组件画廊、Storytale UI 组件预览工具等参考项目。 上手与反馈渠道:通过 Kotlin Playground 零配置试用,或 IDE 按指南搭建;官方鼓励在 Kotlin Slack 的 #compose-web/#compose 频道反馈,助力框架优化。 多平台额外优化:iOS 端支持配置帧率、自定义文本输入;桌面端新增窗口预配置功能;全平台增强设计预览,简化变体测试,支持阴影深度自定义。 Kotlin AI 技术栈介绍 The Kotlin AI Stack: Build AI Agents With Koog, Code Smarter With Junie, and More...

September 30, 2025 · beijing-kug

Kotlin 技术月报 | 2025 年 8 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 微信内限制外链点击,大家可以点击左下角阅读原文,支持外链查看。 最新动态 Kotlin 近期动态总结 Kodee’s Kotlin Roundup: 2.2.20-Beta2, Kotlin LSP Update, Shipaton 2025, and a New Face on the Foundation Board 又到了一期《Kodee 的 Kotlin 综述》时间!本文总结了 Kotlin 近期的动态,具体包括以下内容: Kotlin 2.2.20-Beta2 发布:带来智能升级,Kotlin Multiplatform 增强跨平台能力,默认支持 Swift 导出,新增 Web 开发目标;Kotlin/Native 在二进制管理和调试方面有改进。 Kotlin 编程语言排名:在 2025 年 Stack Overflow 开发者调查中,位列最常用编程语言第 15 位,虽未进前十,但有较大发展空间。 Kotlin 语言服务器协议更新:首个 KotlinConf 后的版本核心功能更完善,虽仍有工作要做,但整体进展良好。 Shipaton 2025 活动:为期两个月,Kotlin 开发者可借助稳定的 Compose Multiplatform for iOS 参与,有机会赢得 Kotlin Multiplatform Reach Award 及 55,000 美元奖金池份额。 Kotlin 基金会新成员:欢迎 Sergei Rybalkin 加入董事会,他是 Meta 高级软件工程师,此前在阿里巴巴推动 Kotlin 应用,在多个领域经验丰富。 IntelliJ IDEA 2025....

August 30, 2025 · beijing-kug

Kotlin 技术月报 | 2025 年 7 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 微信内限制外链点击,大家可以点击左下角阅读原文,支持外链查看。 最新动态 Kotlin 近期动态总结 Kodee’s Kotlin Roundup: A Carefully Curated June Edition 又到了一期《Kodee 的 Kotlin 综述》时间!本文总结了 Kotlin 近期的动态,具体包括以下内容: Kotlin 2.2.0 发布:带来新的稳定语言特性、工具更新、跨平台性能提升以及大量重要修复。可通过官方博客文章深入了解。 KotlinConf 2025 相关:会议演讲和照片已上线,错过现场的开发者可在线重温。会议期间探讨了利用 Kotlin 可空性模型泛化为受限联合类型,实现更智能的错误处理。此外,会议闭幕小组讨论未能涵盖所有问题,后续博客文章针对 Kotlin 多平台热门问题给出解答。 Kotlin 在不同领域的进展:在 AI 开发领域,推出新文档页面展示 Kotlin 在实际 AI 场景的应用,并可通过 Kotlin - AI - Examples 仓库了解基于 Kotlin 的 AI 框架 Koog;服务器端开发方面,Ktor 3.2.0 新增依赖注入和 HTMX 模块、支持 Gradle 版本目录、自动配置反序列化等功能;Kotlin 多平台结合 Compose Multiplatform 实现热重载,能加快 UI 代码迭代。 学习资源与其他动态:LinkedIn Learning 推出新的 Kotlin 多平台课程,帮助开发者掌握相关技术。Gradle 9....

July 30, 2025 · beijing-kug

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