Kotlin 技术月报 | 2025 年 11 月
为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 微信内限制外链点击,大家可以点击左下角阅读原文,支持外链查看。 最新动态 Kotlin 最新动态 Kodee’s Kotlin Roundup: Too Much News to Keep Quiet About Kotlin 2.3.0-RC版本发布:Kotlin 2.3.0-RC已正式推出,对于广大开发者而言,这意味着可率先探索该版本带来的全新功能以及各项优化改进之处。开发者可以提前熟悉这些新特性,为后续稳定版本的发布做好充分准备,以便在正式版本推出时能更高效地应用于实际开发项目中。 Kotlin多平台文档更新:Kotlin多平台文档现已正式迁移至kotlinlang.org,新平台不仅增加了在语言和多平台文档间切换的功能,而且导航更加流畅,结构更为清晰。开发者能更轻松地找到所需内容,极大地提升了获取信息的效率,这对日常开发中频繁查阅文档的开发者来说是一个重大利好。 Reddit上的AMA活动:Kotlin团队将在Reddit上开展为期一周的AMA(Ask Me Anything)活动。开发者们若有关于Kotlin语言设计、工具使用,甚至对未来发展方向等方面的疑问,都可借此机会向Kotlin团队直接提问。这为开发者与Kotlin开发团队搭建了一个直接沟通交流的桥梁,有助于深入了解Kotlin相关知识。 Kotlin多平台学习之旅:从11月10日开始至12月8日结束,有一个为期四周的Kotlin多平台学习活动。活动内容丰富,涵盖精心挑选的学习资源、免费的Compose Multiplatform速成课程、KotlinConf的精彩演讲,最后还有聚焦职业发展的网络研讨会。这为想要提升Kotlin多平台技能的开发者提供了系统且全面的学习机会。 安卓开发者直播活动:12月3日将举办一场针对安卓开发者的直播,主题是如何利用Kotlin Multiplatform(KMP)提升职业技能。直播将从实际应用出发,展示如何突破移动开发的局限,成长为全栈Kotlin多平台专家,包括需要掌握的概念、招聘经理的关注点以及如何开启第一个出色的KMP项目等内容。 精选博客 Compose Stability Analyzer 插件发布 https://plugins.jetbrains.com/plugin/28767-compose-stability-analyzer Compose Stability Analyzer 插件发布,支持在 IDE 中直接为 Jetpack Compose 函数提供实时稳定性分析, 功能特点: 悬停工具提示(Hover Tooltips):查看详细的稳定性信息 侧边栏图标(Gutter Icons):为可跳过的可组合项(skippable composables)提供可视化标识 行内提示(Inline Hints):支持参数级别的稳定性注解 代码高亮(Code Highlighting):对不稳定参数进行高亮显示 AI Agent 编码助手实战:面向 KMP 原生跨端实现研发提效 本文基于支付宝技术部在 QCon 的演讲整理,围绕如何通过 AI Agent 实现 KMP 原生跨端提效展开。 KMP原生跨端框架:KMP原生跨端框架优势显著,可减少不同平台开发工作量。支付宝在此基础上做了诸多能力延展与优化,如跨端基座增强对接鸿蒙系统能力,MYKMP突破性支持鸿蒙并进行性能优化,MYCMP在iOS和鸿蒙提供两种渲染管线等,业务应用覆盖多个业务,PV量达亿级,已成为主要技术栈助力业务提效。 KMP跨端研发现状痛点:当前KMP应用开发各阶段存在研发难题,如界面开发对Compose不熟悉、社区支持有限,逻辑开发对KMP及鸿蒙特定用法上手困难等。调研发现,现有热门编码工具,内部的仅适用于前端技术栈,外部的虽支持KMP技术栈但无法融合内部工程研发体系且缺乏支付宝终端中间件知识,亟需一款适配的AI Agent编码工具。 KMP编码助手之帮助上手Compose:为助开发者上手Compose,提供设计稿生码和图生码。设计稿生码将设计稿经系列转换为Compose源码再由大模型优化,优点是还原精度高,缺点是不支持基于AntUI组件库还原且设计稿规范影响效果。图生码最初模型直出方案问题多,后采用后训练方案,经数据构造、模型训练、后处理增强,效果更佳,预计年底开放高阶AntUI组件识别。 KMP编码助手之帮助上手KMP:为帮助开发者快速获取KMP知识,提供基于RAG检索的智能问答能力。实践中解决源数据复杂、切片效果不理想等问题,如用自建Markdown生成助手Agent处理源数据,以FAQ形式替换切片等。同时,通过Agent工作流等方式帮助开发者解决KMP模块构建失败、三端闪退排查及应用框架接入成本高等困难。 KMP 与 RN、Flutter 在平台 API 调用上的对比 在 React Native 和 Flutter 中,存在一种普遍的开发模式:...