案例研究
了解大型公司如何利用 Kotlin Multiplatform 进行跨平台开发,应用不同的代码共享策略:从集成到现有应用并共享部分应用逻辑,到基于 Kotlin Multiplatform 和 Compose Multiplatform 构建新应用程序。
通过在 iOS 和 Android 之间共享超过 80% 的逻辑,Forbes 现在可以在两个平台上同时推出新特性,同时保留根据特定平台自定义特性的灵活性。这使团队能够创新并更快地响应市场需求。
阅读完整故事.Netflix 使用 KMP 共享其移动工作室应用的逻辑,减少重复工作,并实现更快、更可靠的开发。这种方法有助于在快节奏的电视和电影制作世界中高效交付高质量特性。
阅读完整故事.通过共享应用内支付等复杂代码,McDonald’s 在提升性能、减少崩溃和简化测试的同时,保持了流畅的原生体验。KMP 统一了他们的开发团队,并交付了持续一致的结果,支持每月超过 650 万次购买。
阅读完整故事.Wrike 使用 KMP 提升生产力而无需扩大团队,利用其灵活性在同一个项目里结合共享代码和原生代码。通过 Compose Multiplatform,团队实现了快速 UI 开发和跨平台一致的设计,从而能够在创纪录的时间内发布复杂特性。 观看完整故事。
观看我们的短视频了解证言.BiliBili(中国版)已采用 Kotlin Multiplatform 和 Compose Multiplatform 开发即时消息特性。
Feres 是一款拥有超过 100 万次下载量的打车应用,它使用 KMP 共享了 100% 的业务逻辑,并且超过 90% 的 UI 通过 Compose Multiplatform 共享。
Philips 在其 HealthSuite 数字平台移动 SDK 中利用 KMP。通过 KMP,他们不仅加速了新特性的实现,还促进了 Android 和 iOS 开发者之间更紧密的协作。
观看完整视频.9GAG 在尝试了 Flutter 和 React Native 后,选择了 KMP。他们逐步采用了这项技术,现在能更快地交付特性,同时为用户提供一致的体验。
阅读完整故事.Instabee 将其 Android 应用程序逻辑和 UI 迁移到 KMP 与 Compose Multiplatform。因此,他们能够通过利用 Android 代码库,在短时间内发布其 iOS 应用程序。
观看完整视频.Baidu 在其 Wonder 应用中使用了 KMP,以统一 iOS 和 Android 之间的数据层和业务逻辑,实现了一个适用于两个平台的 Kotlin 代码库。这确保了用户体验的一致性,降低了维护成本,并显著提升了生产力。
阅读完整故事.Markaz 是巴基斯坦第二大电商平台,拥有超过 500 万次下载和 100 万活跃用户。该应用包含 100 多个屏幕,完全使用 Compose Multiplatform 构建,将共享 UI 与相机、二维码扫描、支付、原生导航和分析功能等原生集成相结合。
Autodesk 使用 KMP 统一 iOS、Android 和 Windows 上的离线同步逻辑和数据模型。这个共享代码库简化了开发,实现了跨平台特性复用并改善了协作。
阅读完整故事.Cash App 于 2018 年逐步从共享 JavaScript 迁移到 KMP。此举简化了 Android 和 iOS 工程团队之间的协作,并成功解决了之前使用 JavaScript 时遇到的代码共享问题。
阅读完整故事.Bolt 拥有八个不同的应用程序,经常需要共享通用特性。Bolt 的开发者评估了许多跨平台开发解决方案,尽管 Kotlin Multiplatform 当时仍处于 Beta 阶段,但它看起来是最有前景的选择。
观看我们的短视频了解证言.Bitkey by Block 使用 Kotlin Multiplatform 共享了 95% 的移动代码库,确保其开源比特币钱包的一致性。通过迁移到 Compose Multiplatform,团队统一了 UI 开发,并改善了 Android 和 iOS 之间的特性一致性。
阅读完整故事.WallHub,一款壁纸应用,利用 KMP 跨平台共享业务逻辑、响应模型、路由和分析数据,创建了一个统一的真相来源,最大限度地减少了开发阻力。该应用的 UI 完全由 Compose Multiplatform 构建,在所有支持的平台上提供了统一的设计和用户体验。
Music Work 在所有支持的平台上,其 UI 100% 使用 Compose Multiplatform 构建。其架构也通过 KMP 共享业务逻辑、数据模型和分析数据。此方法将开发和维护成本降低了 30%,同时显著加快了部署周期。
Physics Wallah 移动应用约有 20% 的内容(在 Google Play 上拥有超过 1000 万次下载,包括其最大的特性之一 Pitara)完全使用 KMP 和 Compose Multiplatform 构建。这简化了开发流程,使 Android 和 iOS 工程师能够统一为一个移动团队。
通过 KMP 和 Compose Multiplatform 共享了 Fast&Fit 超过 90% 的代码库(包括整个 UI),团队在各个平台同步推出特性,削减了维护开销,并专注于添加创新的健康工具。
Posten Bring,一家拥有 377 年历史的挪威国家邮政服务公司,使用 KMP 统一了数十个前端和后端应用程序中的复杂业务逻辑。通过建立单一真相来源,他们减少了协调时间并最大限度地减少了错误。
观看完整演讲.KMP 驱动着全球学习平台 Quizlet 的网页和移动应用,这些应用合计拥有 1 亿活跃安装量。通过将共享代码从 JavaScript 迁移到 Kotlin,他们显著提升了 Android 和 iOS 应用程序的性能。
阅读完整故事.Kuaishou,中国领先的短视频平台,已使用 KMP 两年,显著降低了开发 Android 和 iOS 应用新特性的成本,以及维护现有特性的成本。
阅读完整故事.Balary 使用 KMP 和 Compose Multiplatform 构建,在 Android 和 iOS 之间共享了大部分 UI。对于 MapLibre 地图和视频播放等平台特有的需求,我们使用 expect/actual 声明来集成原生 Android XML 视图和 iOS UIKit 视图。
Worldline 拥抱 KMP 以改造其 Eroski 应用。从 Java 和 Objective-C 过渡,团队平滑地迁移了所有应用屏幕。他们的努力带来了一款高质量应用,在 80 万活跃用户中,实现了超过 99% 的无崩溃率。
阅读完整故事.Meetup 通过利用 KMP 共享应用程序逻辑,实现了新特性的同时发布。现在,iOS 工程师与 Android 工程师一样积极地为共享 Kotlin 代码做出贡献,提升了团队生产力,并加强了团队间的协作。
观看完整视频.Down Dog 对其应用程序采用了“最大化共享 Kotlin”策略,为移动设备带来了类似工作室的瑜伽体验。他们在客户端和服务器之间共享各种辅助工具,并使用 KMP 共享了大部分客户端代码。他们的团队通过保留原生专用视图,显著提升了应用的开发速度。
阅读完整故事.Touchlab 与采用和扩展 KMP 的组织合作。从初创公司到拥有数千万月活跃用户的跨国公司,Touchlab 的服务加速了 KMP 在生产环境中的实施,并降低了风险。他们也是值得信赖的开源贡献者,构建了广泛用于生产应用的关键工具。
了解更多关于 Touchlab 的信息.Unflow 允许开发团队无需一行代码即可创建屏幕、流程和特性。使用 KMP 构建其移动 SDK 为团队节省了两个月的开发时间,并使他们能够交付高质量产品,同时不损害性能或原生能力。
阅读完整故事.VMware 在各个模块中使用 KMP,以一致的跨平台方式支持不同用例,贯穿其 Workspace ONE 生产力应用产品组合。
阅读完整故事.Mirego 使用 KMP 在网页、iOS(iPhone 和 iPad)、tvOS、Android(设备和电视)和 Amazon Fire TV 上运行相同的业务逻辑。Mirego 与客户合作设计和开发新的数字产品。
阅读完整故事.Fastwork 使用 KMP 用于其领域层和数据层,帮助他们在 iOS 和 Android 平台之间共享业务逻辑和 API 服务。Fastwork 提供一体化业务管理软件,帮助用户随时随地满足业务需求。
阅读完整故事.Careem,一家叫车服务公司,在将其 Android 应用迁移到 Kotlin 的同时采用了 KMP。此举使他们能够在移动平台之间重用业务逻辑,并为他们交付 iOS 应用节省了大量时间。
观看完整视频.NetVirta 使用 KMP 在其应用之间共享数据、业务和演示逻辑。他们的应用组合提供了一系列解决方案,包括全身、足部和头部扫描应用,这些应用既可在店内使用,也可在家中由客户使用。
阅读完整故事.Memrise,全球最受欢迎的语言学习应用之一,已将其 iOS、Android 和网页应用的逻辑逐步迁移到 KMP。这使他们能够避免在三种不同编程语言中重复代码,同时仍能提供完整的离线和原生 UI 体验。
阅读完整故事.IceRock 是一家外包公司,利用 KMP 为其客户开发应用。他们的应用组合涵盖了各种业务需求,并辅以大量开源 KMP 库,这些库增强了 KMP 开发流程。
阅读完整故事.在 Chalk.com 的两款移动应用中,KMP 用于网络、离线缓存和业务逻辑。每款应用的 UI 都是平台特有的,但除此之外,他们应用中的几乎所有其他内容都可以与 KMP 共享。
阅读完整故事.Meituan 自 2020 年以来使用 KMP 为其餐厅管理系统开发客户端应用程序,跨 Android、iOS 和 Windows 平台。此方法实现了数据、领域和演示层的代码共享,提升了新特性的开发效率,并确保了低端设备上的流畅用户交互。
观看完整视频.