为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,咱们决议运用月报的方式,收拾展现最近一个月的 Kotlin 技能动态。

月报的首要内容包括:收拾展现最近一个月的最新技能动态,精选博客,精选视频以及社区活动等方面的信息。

最新动态

Kotlin 路线图更新

Kotlin 路线图更新了!本年还有哪些亮点值得期待?

  • 带有稳定版 K2 编译器的 Kotlin 2.0 行将面世!
  • Kotlin Multiplatform 将在本年迈入稳定!
  • Kotlin/Wasm 方案将提高至 alpha,并可适用于独立的 Wasm 虚拟机
  • 新的根底库 kotlinx-io 正在开发中
  • Android 调试体会改善,调试内联类与内联函数将愈加简略

Kotlin 跨渠道的缩写正式更改为 KMP

Update on the Name of Kotlin Multiplatform

为了处理过去两年里困扰许多 Kotlin 开发者的命名不一致和缩写混淆问题,Jetbrains 决议弃用“Kotlin多渠道移动”(KMM)产品名称。从现在开始,当提及 Kotlin 用于跨不同渠道同享代码的技能时,首选术语是“Kotlin多渠道”(KMP),无论所讨论的目标渠道组合是什么。

KotlinConf 2024 门票现已开售

KotlinConf 2024 门票现已开售!| 官方博客

第五届 KotlinConf 将于 2024 年 5 月 22 日至 24 日在丹麦哥本哈根贝拉中心(Bella Center)举行,到时,Kotlin 社区成员将再度齐聚一堂!

KotlinConf’24 将举办为期一天的工作坊,随后是接连两天的内容和社交活动,包括会议、展览和其他趣味活动。 从速预订门票,安排游览,准备参与规划最大的 Kotlin 活动。

Compose 1.5.0 发布

What’s new in the Jetpack Compose August ’23 release

在 Jetpack Compose 功能上根本齐备之后,Compose 团队开接下来的首要目标是提高功能,Compose 1.5.0 在功能上带来了以下提高

  • 新的 Modifier API 功能大幅提高,最高可削减 80% 的 composition 耗时
  • 削减了部分 Compose API 的内存占用,一起修正了 ComposeView 的内存泄漏问题
  • Text 组件迁移到了新的 Modifier API,均匀削减了 22% 的首次 composition 耗时

Kotlin 1.9.10 发布

github.com/JetBrains/k…

Kotlin 1.9.10 版别已发布,此版别修正了 1.9.0 版别中呈现的一些 bug,因此,那些希望晋级至 Kotlin 1.9.0 版别的用户能够定心晋级了。

精选博客

Kotlin 和 Swift 的宿世一定是兄弟

Swift 这门编程语言首要用于 iOS 和 MacOS 的开发,很多人都说 Kotlin 与 Swift 两者非常相像

本文首要从声明变量和常量,导包,根本运算符,逻辑分支,循环句子,函数,高阶函数和闭包,创立对象,类继承等角度分析比较了 Kotlin 与 Swift 的异同

2023 年了,都有哪些公司运用了 KMP?

Popular apps using Kotlin Multiplatform (KMP) in 2023 — and what you can learn from them

在比较跨渠道技能时,看看闻名 APP 运用了什么技能栈以及咱们能够从他们的实践中学到什么是非常重要的。

现在 KMP 现已发布了 beta 版别,本文介绍了 KMP在 Cash, Netflix, Vmare, McDonald’s, 百度,虾皮,快手等闻名 App 中的使用情况,以及他们分享的相关实践事例

Kotlin 技术月报 | 2023 年 8 月

5 个提高 Kotlin 代码可读性与可维护性的小技巧

5 Kotlin Tips for a Cleaner Codebase

本文首要介绍了 5 个提高 Kotlin 代码可读性与可维护性的小技巧

  • 优先考虑运用 internal,以将类的可见性限制为仅在当时模块内部。
  • 将顶级函数的数量保持在最低限度,并注意其可见性,以避免乱用。
  • 优先考虑可读性而不是少写几行代码
  • 优先考虑创立专用数据类而不是运用 Pair 或 Triple
  • 优先考虑运用翔实的 when 句子,因为运用 else 分支可能会导致过错

K2 编译器速度测试

A glimpse of K2 in nowinandroid

K2 是 新的 Kotlin编译器前端,估计将在 Kotlin 2.0 发布正式版别。本文对比了在 nowinandroid 项目运用 K2 编译器前后的编译速度对比。

总得来说,k2 现已到来,并且未来可期,现在 KAPT/KSP 仍然会回退到旧的编译器前端,一旦它们兼容 K2,咱们能够希望有更好的成果

Kotlin 技术月报 | 2023 年 8 月

Compose 1.5 发布,功能大幅提高?

不久前 Compose 1.5.0 稳定版发布,在组合的功能方面得到明显改善,这首要归功于对 Modifier API 的持续重构,本文介绍了这背面的原理以及如何将自定义 Modifier 迁移到新系统。

总得来说,为了处理老版别 Modifier 的功能问题, Compose 引进 Modifier.Node,带来了以下收益:

  • 更少的分配:生成的 Element 的数量大大降低,避免了内存颤动和内存占用。
  • 更轻量的树:状况存在 Node 上,不再依靠 remember {} 存储,Composition 的节点数也随之削减,树的遍历速度也更快了。
  • 更快的重组:Modifier.Node 为重组提供可比较标的物, 非必要不重新生成 Node,重组功能得到提高。

Kotlin 技术月报 | 2023 年 8 月

精选视频

关于 Kotlin 编译的一些常见误解

绝大多数开发者都中招了

本视频首要介绍了一些 Kotlin 编译相关的常见误解:

  • Kotlin 代码是用 Javac 编译的吗?
  • Gradle Kotlin 版别与项目 Kotlin 版别的联系
  • Kotlin 与 Java 代码混合时是怎样编译的?依靠联系问题怎样处理?
  • 为什么 Kotlin 反编译后成了 Java 源码?
  • Kotlin 新版的 K2 编译器是什么?

最后打个广告,霍教师的新书《深入实践 Kotlin 元编程》已上架

Kotlin 技术月报 | 2023 年 8 月

手把手带你开发一个 Compose 跨渠道项目

Build an iOS & Android app in 100% Kotlin with Compose Multiplatform

Compose Multiplatform 对 iOS 的支撑意味着咱们能够彻底运用 Kotlin 来构建跨渠道移动使用程序:包括事务逻辑与 UI 层。

Compose Multiplatform for iOS 现在处于 Alpha 阶段,因此此时正是探索该技能的好时机。如下图所示,本视频手把手地带你从头到尾运用 Kotlin 构建一个简略的鸟类图片查看 APP。

在此过程中,您将了解如何通过 Compose 跨渠道和 Kotlin 跨渠道实现网络恳求、序列化、事务逻辑及 UI 层等各方面功能的同享。最终,咱们将构建一个精简的 APP,能够从 API 加载并展现各种鸟类图片,一起支撑 Android 和 iOS 渠道。

Kotlin 技术月报 | 2023 年 8 月

Kotlin 多渠道的未来

Keynote: kotlin and the multiplatform future

尽管 Kotlin 开始是在 JVM 上开始的,并随后在 Android 社区得到了使用,但它现已开展成为一个支撑多渠道的语言。本视频介绍了 Kotlin 多渠道的故事以及它的未来。

Kotlin 技术月报 | 2023 年 8 月