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

Kotlin 技术月报 | 2024 年 8 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 最新动态 Kotlin 2.0.10 已正式发布 Kotlin 2.0.10 现已正式发布。2.0.10 版本是 2.0 系列的第一个错误修复版本,此版本的主要目标是修复 2.0.0 版本中发现的错误。有关更多详细信息,请点击下面的链接查看 GitHub 上的发行说明。 https://github.com/JetBrains/kotlin/releases/tag/v2.0.10 Kotlin 2.0.20 已发布 https://blog.jetbrains.com/kotlin/2024/08/kotlin-2-0-20-released/ Kotlin 2.0.20 版本也已经发布了,此版本的亮点主要包括: Kotlin 语言方面:数据类的copy函数将具有与构造函数相同的可见性 Kotlin 语言方面:Context receiver被废弃,引入context parameters作为替代方案 Kotlin/Native:垃圾收集器支持并发标记,提升 Kotlin/Native 运行时性能 Gradle 改进:添加对 Gradle 8.6 到 8.8 版本的支持 Ktor 相关的更新 https://blog.jetbrains.com/kotlin/2024/08/kotlin-roundup-ktor-in-focus/ 本月 Kotlin 团队也带来了关于 Ktor 的更新,Ktor 是一个用于构建异步服务器和客户端的框架。本文介绍了 Ktor 的一些新特性,包括: Ktor 3.0.0 Beta-2的发布:支持Kotlin 2.0,新的 kotlinx.io 库,改进的 HTTP 错误处理和 Ktor客户端支持 Kotlin/Wasm Ktor 生成器的更新:更新后的生成器提供了简便的项目配置和一键预览功能 Ktor 教程的更新:提供了更精确的指导和示例,以提供更加简洁和用户友好的体验 Fleet 1....

August 30, 2024 · beijing-kug

Kotlin 技术月报 | 2024 年 7 月

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 最新动态 Kotlin 2.0.10-RC 版本已发布 https://github.com/JetBrains/kotlin/releases/tag/v2.0.10-RC Kotlin 2.0.10-RC 版本已发布,2.0.10 版本是 2.0 系列的第一个错误修复版本,此版本的主要目标是修复 2.0.0 版本中发现的错误,而 RC 版本的发布也预示着 2.0.10 版本即将正式发布,想要升级到 Kotlin 2.0 但有所顾虑的开发者可以尝试这个版本。 Xcode-Kotlin 2.0 发布 Xcode-Kotlin 2.0 Release Xcode-Kotlin 是 touchlab 开发的一个插件,允许开发者直接在 Xcode 中调试在 iOS 应用程序中运行的 Kotlin 代码。这为使用 Kotlin 共享代码的 iOS 开发人员提供了更流畅的开发和集成体验,对于并非每个人都直接编辑共享代码的大型团队来说,体验也更加便捷。 Xcode-Kotlin 2.0 已发布,具体包括以下更新: 显著提高了调试性能(快达 5 倍)。 扩展了每个帧变量的信息。 可以在 Swift、Kotlin 和 Objective-C 代码中使用。 内置支持 List 和 Map,并且更多的支持正在开发中(例如 StateFlow,Set)。 精选博客 腾讯视频 KMP 跨 Android、iOS、鸿蒙实践 腾讯视频已将超 45% 的基础组件使用 KMP 技术改造为跨端开发。在 KMP 逻辑跨端的能力上,致力于使用 Compose UI 实现多端 UI 的统一。目前,已经实现线上 ComposeUI 跨 iOS 和 Android,线下实验版本实现跨鸿蒙。本分享详细介绍了相关技术细节和腾讯视频使用 KMP 的未来规划。...

July 30, 2024 · beijing-kug