Kotlin logo

Kotlin

A concise multiplatform language developed by JetBrains

Multiplatform

帮助决策者认可 Kotlin Multiplatform (KMP)

Read this post in other languages:

本文由来自 Touchlab 的外部贡献者撰写

Justin Mancinelli

Justin Mancinelli

Justin Mancinelli 是 Touchlab 客户服务部副总裁,负责客户服务战略和复杂技术交付。他与工程负责人合作开发移动端应用、SDK、开发者工具、Kotlin Multiplatform 以及 Compose Multiplatform 相关业务。他拥有逾 13 年帮助软件企业取得成功的经验,专注于将产品与工程目标落地交付。

LinkedIn

来自 Touchlab 的 Samuel Hill

Samuel Hill

Samuel Hill 作为 Touchlab 工程部副总裁,负责领导工程战略,并为打造跨 Android 和 iOS 平台移动端产品的团队提供支持。他与工程负责人协作,深耕 Kotlin Multiplatform、架构、开发标准和团队成长领域。他拥有逾 13 年移动工程经验,专注于高质量技术交付和跨职能协作。

LinkedIn

KMP 是一个战略平台

在当下激烈的竞争格局中,为 iOS 与 Android 分别维护独立、重复的代码库这一传统移动开发模式已不再是可持续的资金利用方式。这种做法会系统性地引发功能交付滞后、技术债务累积,以及工程文化割裂等问题,进而削弱组织敏捷性。对于管理层而言,采用 Kotlin Multiplatform (KMP) 必须被视为移动工程领域资本分配的根本性转型。

KMP 不仅仅是简单的增量式技术升级,而是能够打造统一工程组织的战略性平台。通过共享高价值业务逻辑,同时保持原生性能与 UI 完整性,KMP 能够帮助组织大幅降低其移动生态系统的总拥有成本 (TCO)。这一转型将移动开发从平台特定的孤岛模式转变为高速引擎,从而加速产品路线图落地、降低交付风险,并确保竞争优势。随着企业越来越多地将 AI 融入到产品,Kotlin Multiplatform 提供了可靠的 JVM 原生基础,以构建和部署由 AI 提供支持的移动端和后端服务,且无需引入额外的语言或运行时复杂性。

KMP 采用的可量化指标

要理解 Kotlin Multiplatform 对组织的战略影响,需要从潜在成本节约、开发速度提升和风险规避等维度进行建模。以下数据整合自企业级实现与行业标杆案例,为 KMP 采用计划的提案、预算编制和规划提供实证依据。

优点 提升的指标1 企业/团队影响
代码减少 代码减少 40–60%
共享 80% 的逻辑
显著减少技术债务并降低长期维护开销
开发速度 代码审查速度提升 20-40%
发布周期缩短 15–30%
高级人才可用产能提升,PR 吞吐量加快
质量和可靠性 Bug 减少 40–60%
平台特定的边缘情况减少 25–40%
通过一致的行为缩短 QA 周期、提高客户满意度
时间线加速 实现速度加快 50%
数年路线图在一个季度内即可实现
上市周期大幅缩短,可以实时响应市场变化,并在紧迫时限内高效完成战略转型

1. 上述数据来源于从 Touchlab 客户和社区案例研究收集的专有数据和公开数据(有关示例数据,请参阅成熟市场验证部分)。实际结果可能因架构、团队结构和项目范围而异。

速度和功能一致性

KMP 彻底解决了一直以来存在的功能滞后问题,企业现在无需再延迟第二平台的发布,营销部门也无需延期发布新功能上线公告。在传统的孤岛开发模式下,iOS 与 Android 团队之间在业务逻辑和实现速度方面不可避免地存在一些差异。KMP 通过构建单一的经验证业务规则为两大平台同步提供服务,解决了这一问题。

工程师可以在一个平台上完成新功能的开发与测试, 其他平台只需将现有的数据模型和逻辑从共享 KMP 代码中接入到各自的原生 UI 即可。这种基础代码的重用从项目初期就确保了一致性。 

除了即时的速度提升,这种统一架构还增强了可维护性,并降低了跨平台增量式开发的风险。未来的需求,例如从某个数据、分析或流媒体平台向另一个平台进行自上而下的强制迁移,可以通过在一个稳定、共享的基础上构建来加速实现,从而支持在整个用户生态系统同步发布。

组织风险降低

采用 KMP 是降低组织风险的主要驱动力,它强制建立了一个新基础,优先强调架构规范性,而非传统移动应用中常见的杂乱代码。过集中核心业务逻辑,组织获得战略敏捷性,从而降低技术路线图的风险。这种架构灵活性支持管理层在 Web 与移动生态系统之间进行快速调整;而当逻辑被困在平台特定的孤岛中时,这种调整速度是无法实现的,因此,工程部门能够应对突发的市场需求。

将复杂计算和业务规则整合到单一可信源中从根本上降低了发生系统性错误的概率。如果逻辑在多个不同的代码库中重复实现,组织则默认接受回归风险翻倍、质量保证周期碎片化的后果。KMP 通过确保一个经过验证的增强功能或修正能够传播到整个产品线,减轻了这种运营风险,从而有效地削减了在传统多平台环境中通常会不断累积的技术债务和修复成本。

基于 KMP 的逻辑共享自然要求清晰地分离关注点,使组织远离脆弱、与 UI 耦合的代码。清晰的架构助力团队大幅提升自动化测试覆盖范围,消除常常困扰传统系统的对未知的恐惧。随着代码库可预测性的提高以及对人工干预依赖度的降低,组织达到一种稳定状态,在此状态下可以开展创新,而无需持续担心破坏关键业务功能。

工程文化和人才管理

向 KMP 转型会直接影响工程组织的人才留存和内部人员流动。通过摆脱平台特定的约束,KMP 让团队从隔离的孤岛模式转向统一模式,开发者能够以移动工程师的身份开展工作。这一转变将打造出更灵活、响应更迅速的技术团队,届时,工程资源会基于业务优先级分配,而非单纯基于平台和编程专业知识。

架构统一可以简化代码库结构,为新员工明确高效产出路径。通过维护单一逻辑层,而不是两套独立实现,组织通常可以将新员工入职适应时间缩短 30%-50%。工程师能够专注于掌握结构合理的系统,大幅减少孤岛环境中普遍存在的技术债务和认知负担。

成熟的市场验证

KMP 已在要求稳定性和规模化的世界级组织中验证其实际价值。以下公司均为 Touchlab 客户,或者曾与 Touchlab 和 JetBrains 公开探讨过其数据:

  • Bitkey 通过 KMP 实现 95% 的移动端代码库共享,彻底打破平台壁垒,使 Android 和 iOS 工程师能够转型为全平台移动工程师,跨平台处理工单。
  • 在代码整合后的六个月内,Blackstone 开发速度提升 50%,通过 KMP 共享约 90% 的业务逻辑。
  • 在初始 Android 实现后,Duolingo 利用 KMP 交付 iOS 和 Web 实现,节省了 6-12 个工程师月的工作量。他们花费 5 个工程师月的工作量采用 KMP 并交付 iOS 版 Adventures,随后仅用 1.5 个工程师月的工作量便利用同一 KMP 代码库交付了 Web 版,而初始的 Android 实现则耗时 9 个月。 
  • Forbes 共通过跨平台整合了超 80% 的逻辑、共享约 90% 的业务逻辑,显著节省了工程时间和工作量。
  • Google 多年来一直在投资并逐步过渡到 KMP,称 KMP 能够“灵活且快速地交付宝贵的跨平台体验”。Google Workspace 团队发现,使用 KMP 的 iOS 运行时性能和应用大小与使用现有代码时相当。
  • Philips 有效地将 Android 和 iOS 上的功能开发时间缩短了一半。
  • 一家信息安全公司在第三方供应商阻止其移动应用发布后,仅用三周时间就借助 KMP 将其移动应用重新迁移到 Web 端,赶在新闻发布会之前搞定了一切。得益于 KMP,通过 JavaScript 调用已经实现并进行过测试的代码变得非常容易。
  • 一家国家级媒体公司构建了其 KMP Identity SDK,供旗下多个品牌的应用在 Android、iOS 和 Web 上使用,且团队规模仅为通常为平台特定项目分配的人数的一半。
  • 一家桌面游戏领域的全球领导者借助 KMP 将原本需要数年才能实现的移动应用开发路线图缩短为在一个季度内完成,以应对爆发式增长和用户群体向移动端迁移的趋势。

如需了解更多关于实际策略、集成方法以及从 KMP 中获益的真实案例,请查阅由 JetBrains 收集的 Kotlin Multiplatform 案例研究。

战略性建议

Kotlin Multiplatform 是由 JetBrains 开发,并受到 Google 支持的一项具有前瞻性的架构标准。对于希望实现移动端战略现代化的组织来说,它提供了一条低风险、高回报的路径。大多数采用 KMP 来共享逻辑的组织均可以在三到六个月内看到可衡量的投资回报。

战略性建议是启动一个试点项目,重点关注纯业务逻辑领域,如计算、数据模型和业务规则。保守估计,这些领域可以实现 75% 的代码共享率。通过扩大 KMP 的应用规模,您的组织将能够消除重复工作,迈向高速、统一的工程未来。

Touchlab 的加速效应:尽管 KMP 的长期收益源于技术本身,但像 Touchlab 这样经验丰富的 Kotlin Multiplatform 实践者的专业指导,可以帮助组织最小化初始学习曲线,加速实现技术采用。在采用过程的初期提供专业协助,可以避免因试错而延误试点项目进度,确保迅速取得首次成功,并立即开始累积架构优势。当出现扩展挑战时,Touchlab 的工具和经验将助力您的 KMP 团队达成下一目标。请访问 https://touchlab.co 了解 Touchlab 能够为您提供的服务。

Discover more