Google @ KotlinConf 2024:深入了解借助 KMP 展开的多平台开发等内容

五月 23, 2024
Murat Yener Developer Relations Engineer

在近期的 Google I/O 大会上,我们宣布推荐使用 Kotlin Multiplatform (KMP),实现跨移动、Web、服务器和桌面平台的业务逻辑共享,并宣布会在 Google Workspace 中应用 KMP。继那之后,我们又在 KotlinConf 2024 上分享了一些精彩内容,并再次与 Kotlin 社区展开交流互动。

借助由 JetBrains 开发的 Kotlin Multiplatform,开发者能将 Kotlin 代码编译为平台原生的二进制文件,从而构建跨平台应用,同时还能充分利用现代内存管理语言的所有功能。这一方案是 Google Workspace 团队的长期投资,能让他们在不同平台之间共享业务逻辑。

Android 团队一直致力于支持 KMP,并在近期推出了支持 KMP 的 Room Alpha 版。截至今天,Annotations、Collections 和 DataStore 已在稳定版本中支持 KMP。此外,我们还对 Lifecycle、ViewModel 和 Paging 库进行了通用化处理,以便实现与非 Android 平台的集成。


主旨演讲和技术专题演讲

大会在一场主旨演讲中拉开序幕,Google 的 Jeffrey van Gogh 在主旨演讲中概述了 Goolge 对 Kotlin 生态系统所做的贡献。在此过程中,Jeffrey 深入探讨了 Google 如何利用 Kotlin Multiplatform (KMP) 来简化其产品组合的开发。Jeffrey 强调了 KMP 在代码共享和效率方面为 Google 项目带来的优势,这与我们最近对 Android 应用开发提出的建议一致。

我们在 KotlinConf 2024 上发表的技术专题演讲涵盖了一系列主题:

  • John Pampuch 在其发表的 A Tale of Two Languages 中,对 Java 和 Kotlin 的演变和发展进行了引人入胜的比较,强调了两者的共生关系和相互影响。

  • 以 Elif Bilgin、Yigit Boyar 和 Daniel Santiago Rivera 为代表的 Android Jetpack 团队发表了 Enabling Kotlin Multiplatform Success: The Android Jetpack Journey他们深入分析了 KMP 在 Jetpack 中的现状,分享了支持 KMP 的 Jetpack 库更新,并探索了将完善的 Jetpack 库迁移至 KMP 的过程。

  • Andrei Shikov 在其发表的 Going Fast with Kotlin 中分享了从优化 Compose for Android 中获得的宝贵见解。Andrei 重点介绍了 Kotlin 中有趣的性能细微差别,以及 Compose 团队为确保最佳性能而建立的保护措施。

  • Jason Parachoniak 在其发表的 Kotlin Multiplatform in Google Workspace 中,讨论了 Google Workspace 从以 Java 为导向的多平台基础向 Kotlin Multiplatform 的持续迁移,这与 Google 更广泛采用 KMP 的策略一致。Jason 分享了相关的经验教训以及这一宏大转型的现状。

  • Android Studio 工程总监 Tor Norbye 在其发表的 Write Your Own Kotlin Lint Checks! 中,帮助开发者通过创建自己的检查,扩展由数百万名开发者使用的静态分析工具 Android Lint。名虽如此,但 Android Lint 其实并非特定于 Android 的工具,它也用于分析 Google 内部的服务器端 Kotlin 和 Java 代码。


KotlinConf 上的社区交流互动

我们一直在寻找与 Kotlin 社区积极互动的方式。如果您参加了 KotlinConf,我们希望您有机会光顾我们的展台,与我们的工程师交流,获得相关问题的解答,并详细了解如何充分利用 Kotlin 和 KMP。


详细了解 KMP

此外,您可以在 KMP 上查看更新的文档和新的移动端示例。这些资源应该涵盖了您开始学习 KMP 所需的内容,如果您有任何反馈或遇到任何问题,请通过此链接进行分享。


展望未来

我们对 Kotlin 的未来满怀期待,并且正在计划将 KMP 支持添加到更多的 AndroidX 库中。我们期待看到您将如何借助 KMP 采用和构建新一代应用。

感谢 KotlinConf 的组织者、演讲者、参与者和整个 Kotlin 社区让本次活动圆满举行,并让 Kotlin 爱好者汇聚一堂。