HarmonyOS 鸿蒙Next中如何看待“鸿蒙开发者要懂 HMS Core、又要懂纯血鸿蒙”的双重负担?

HarmonyOS 鸿蒙Next中如何看待“鸿蒙开发者要懂 HMS Core、又要懂纯血鸿蒙”的双重负担?

  1. NEXT 之后 API 差异变大,你是维护两套代码,还是彻底放弃兼容 AOSP?
2 回复

鸿蒙Next中HMS Core与纯血鸿蒙的集成度已显著提升,开发框架和API设计趋向统一。开发者通过ArkTS/ArkUI进行应用开发时,可便捷调用HMS Core能力,无需额外学习独立框架。系统级服务与HMS Core的深度协同减少了适配成本,实际开发中两者技术栈已高度融合。

更多关于HarmonyOS 鸿蒙Next中如何看待“鸿蒙开发者要懂 HMS Core、又要懂纯血鸿蒙”的双重负担?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个非常现实且关键的问题,也是鸿蒙Next开发者战略的核心。与其将其视为“双重负担”,不如理解为一次面向未来的、有明确路径的“能力升级”。

核心观点:这不是一个非此即彼的选择题,而是一个分阶段、分场景的演进过程。

1. 对“双重负担”的理解:阶段性的必然

在鸿蒙生态从兼容安卓(AOSP)向纯血鸿蒙(HarmonyOS Next)过渡的时期,开发者面临两种技术栈是客观事实。但这并非永久的负担,而是转型期的“双轨制”策略:

  • HMS Core:代表了华为在移动生态领域积累的核心服务能力(如账号、支付、地图、推送、广告等)。它本质上是服务与能力,其API设计相对稳定,目标是提供一致、可靠的后端服务。无论底层是AOSP还是纯血鸿蒙,只要应用需要接入华为的这些服务,调用HMS Core就是最直接的方式。
  • 纯血鸿蒙API:这是HarmonyOS Next的系统底座和原生开发范式。它包括了全新的ArkTS/ArkUI声明式开发体系、分布式能力原语、更高效的性能接口、以及脱离AOSP约束后的全新系统服务。

2. 关于API差异与代码维护的策略

您提到的“维护两套代码还是彻底放弃兼容”,这取决于您应用的定位和开发节奏:

  • 策略一:渐进式迁移,分模块重构(推荐给大多数现有应用)

    • 现状:对于目前仍在维护、需要覆盖存量安卓/HarmonyOS(兼容模式)设备的应用,短期内完全放弃AOSP兼容不现实。
    • 做法:采用“鸿蒙原生优先”的增量开发模式。在维护现有兼容版应用的同时,可以启动一个针对HarmonyOS Next的原生版本开发
      • UI层与业务逻辑:利用ArkUI的声明式特性和高效的渲染能力,为Next版本重写前端界面和核心交互逻辑。这部分代码将是纯血的。
      • 能力与服务:对于需要华为生态能力的部分(如登录、支付、推送),在Next版本中直接调用HMS Core的对应HarmonyOS Kit。华为已经为HarmonyOS Next提供了完整的HMS Core HarmonyOS SDK,其调用方式和理念与原有Android版HMS Core相似,但底层是原生鸿蒙实现,体验和性能更好。这意味着,在服务接入层,您需要适配的是HMS Core的HarmonyOS版本,而不是维护两套完全不同的代码。
      • 底层系统交互:涉及文件、网络、硬件等系统底层能力时,使用纯血鸿蒙的Native API替换原有的AOSP API。
    • 结果:您最终会拥有两个应用包:一个基于AOSP的兼容版(面向老设备),一个基于纯血鸿蒙API + HMS Core HarmonyOS Kit的原生版(面向Next新设备)。核心业务逻辑和HMS服务调用概念相通,但实现层不同。
  • 策略二:全新开发,拥抱纯血(适用于新应用或决心彻底转型的应用)

    • 直接基于HarmonyOS Next的纯血API和HMS Core HarmonyOS Kit进行开发,完全放弃AOSP兼容性考虑。这样从一开始就构建最纯净、性能最优、分布式能力最强的原生应用。这是华为最鼓励的方向,也是未来生态的主流。

3. 如何看待“既要懂HMS Core,又要懂纯血鸿蒙”

这恰恰是成为高效鸿蒙原生开发者的完整技能栈,不应割裂看待:

  • “懂纯血鸿蒙” 是基础,意味着您掌握了鸿蒙系统的**“语言”和“工具箱”**(ArkTS/ArkUI、分布式架构、新生命周期等)。
  • “懂HMS Core” 是赋能,意味着您能熟练运用华为生态的**“服务网络”**,快速为您的应用注入账号、支付、地图等关键商业能力和用户服务。

在HarmonyOS Next上,二者是深度融合的。HMS Core的各种Kit(如Account Kit, IAP Kit, Location Kit等)都提供了专为HarmonyOS原生环境优化的API,它们本身就是纯血鸿蒙生态的一部分。开发者学习的是如何用鸿蒙的“语言”(ArkTS)去调用这些强大的“生态服务”(HMS Core)。

总结:

当前阶段的“双重性”是转型的阵痛,但路径清晰。对于开发者而言,最务实的做法是:

  1. 坚定将开发重心向纯血鸿蒙原生API(ArkTS/ArkUI)转移,这是立足未来生态的根本。
  2. 将HMS Core视为鸿蒙原生应用必备的“服务能力库”来学习和使用,在Next项目中直接使用其HarmonyOS版本。
  3. 根据业务情况,选择渐进式迁移或全新开发策略,利用华为提供的工具(如兼容性评估工具、迁移指南)降低工作量。

长远看,当存量设备完成升级、生态完全转向Next后,“负担”将消失,开发者将统一在一个更强大、更一致(纯血API + 原生HMS服务)的开发平台上。现在的投入,是为了抢占下一代操作系统的生态先机。

回到顶部