HarmonyOS 鸿蒙Next中如何看待“鸿蒙开发者要懂 HMS Core、又要懂纯血鸿蒙”的双重负担?
HarmonyOS 鸿蒙Next中如何看待“鸿蒙开发者要懂 HMS Core、又要懂纯血鸿蒙”的双重负担?
- NEXT 之后 API 差异变大,你是维护两套代码,还是彻底放弃兼容 AOSP?
2 回复
HarmonyOS 鸿蒙Next中如何看待“鸿蒙开发者要懂 HMS Core、又要懂纯血鸿蒙”的双重负担?
鸿蒙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)过渡的时期,开发者面临两种技术栈是客观事实。但这并非永久的负担,而是转型期的“双轨制”策略:
2. 关于API差异与代码维护的策略
您提到的“维护两套代码还是彻底放弃兼容”,这取决于您应用的定位和开发节奏:
策略一:渐进式迁移,分模块重构(推荐给大多数现有应用)
策略二:全新开发,拥抱纯血(适用于新应用或决心彻底转型的应用)
3. 如何看待“既要懂HMS Core,又要懂纯血鸿蒙”
这恰恰是成为高效鸿蒙原生开发者的完整技能栈,不应割裂看待:
在HarmonyOS Next上,二者是深度融合的。HMS Core的各种Kit(如Account Kit, IAP Kit, Location Kit等)都提供了专为HarmonyOS原生环境优化的API,它们本身就是纯血鸿蒙生态的一部分。开发者学习的是如何用鸿蒙的“语言”(ArkTS)去调用这些强大的“生态服务”(HMS Core)。
总结:
当前阶段的“双重性”是转型的阵痛,但路径清晰。对于开发者而言,最务实的做法是:
长远看,当存量设备完成升级、生态完全转向Next后,“负担”将消失,开发者将统一在一个更强大、更一致(纯血API + 原生HMS服务)的开发平台上。现在的投入,是为了抢占下一代操作系统的生态先机。