背景
相信移动端开发的从业人士对最近翻天覆地 HarmonyOS NEXT 新闻所吞没,
最让人惊讶的消息是:HarmonyOS NEXT去掉此前AOSP代码,只支持鸿蒙内核和鸿蒙系统APP,不再支持安卓系统的APP。
华为想开始“三分天下”了。
至此互联网铺天盖地的标题党开始发力:
- 《明年起鸿蒙系统不再兼容安卓?华为回应》
- 《打碎“安卓换壳”争议,华为计划鸿蒙系统明年将不再兼容安卓?》
- 《“备胎”一夜转正!华为鸿蒙明年或不兼容安卓,其他品牌会否跟风?》
- 《鸿蒙系统史诗级变动,安卓这下糟了》
当然,也有侧面新闻表明鸿蒙走向独立的趋势:
- 《强强联手,美团正式接入华为鸿蒙系统》
- 《高德地图与华为达成合作,鸿蒙系统地图应用正式启动开发》
- 《华为鸿蒙系统将不再兼容安卓应用,网易、美团等急招鸿蒙开发员》
各大论坛也在激烈讨论着这一继“车载赛道”后的又一个移动端开发的春天。
听听“遥遥领先”的故事
阿憨仔手动梳理鸿蒙发展关键节点事项:
这里有几个容易混淆的概念:
- Harmony:诞生仅仅是为内部设备实现互联化与智能化而自研的操作系统;
- OpenHarmony:遭受到老美的制裁,华为将操作系统基础能力捐献给了开放原子开源基金会,类似GitHub一般把其他伙伴的贡献结合起来,形成的开源操作系统;
- HarmonyOS:基于OpenHarmony的生态太过弱小,华为开发了HMS,绕过老美的GMS制裁,在OpenHarmony基础上把上述这些都加进去形成华为商用版的HarmonyOS;
- HarmonyOS NEXT:使用全自研内核,去掉了Google安卓的AOSP,减少40%的冗余代码,使系统的流畅度、能效、纯净安全特性大为提升,即将成为一个纯血的独立操作系统。
听听“遥遥领先”的底气
Harmony敢于挑战谷歌权威,很大一部分因素在于它的三个核心先进设计理念:
- 一次开发,多端部署
- 可分可合,自由流转
- 统一生态,原生智能
"鸿蒙之父"之称的 王成录博士曾经公开表示“鸿蒙OS不是安卓,中国在系统软件领域中,鸿蒙是唯一一个在技术架构领先了全球所有操作系统的”。
目前Android、苹果的手机、电脑、平板其实都是独立的。鸿蒙OS不仅仅是“单设备的操作系统”,鸿蒙OS更大的意义在于多设备的互通互联,比如设备之间的实时流转、共享算力或屏幕等硬件模块,带来跨平台、跨终端的超高一致性体验。
一次开发、多端部署
一个工程,一次开发上架,多端按需部署,目的是为了 支撑开发者高效地开发多种终端设备上的应用。
一次上架后,剩下的工作交给 AppGallery Connect,开发者可以按需部署到不同终端上。
可分可合、自由流转
开发阶段,开发者通过业务解耦,把不同的业务拆分为多个模块。在部署态,开发者可以将一个或多个模块自由组合,打包成一个 App Pack 统一上架。
- 模式一:打包成多个App Pack,不同App Pack的包名是不一样的,每个App Pack都需要单独上架。在运行态,应用和服务的生命周期完全独立。
- 模式二:打包成一个 App Pack,App Pack 里面的 HAP 包名相同,统一上架。在运行态,应用生命周期完全共享。
鸿蒙系统提供了设备间自由流转的能力,使得开发者可以方便地开发出跨越多个设备的应用,可实现跨端迁移和多端协同两种情况。
统一生态、原生智能
移动操作系统和桌面操作系统的跨平台应用开发框架不尽相同,从渲染方式的角度可以归纳为 WebView 渲染、原生渲染和自渲染这三类,对应的提供系统 WebView、ArkUI 框架和 XComponent 能力来支撑三种类型的跨平台框架的接入主流跨平台开发框架已有版本正在适配 HarmonyOS,基于这些框架开发的应用可以以较低成本迁移到鸿蒙系统。
操作系统内置AI能力,面向鸿蒙生态应用的开发,通过不同层次的AI能力开放,满足开发者的不同开发场景下的诉求,降低应用的开发门槛,帮助开发者快速实现应用智能化。
听听“遥遥领先”的生态
- 官网开发者文档
目前鸿蒙开发者生态经过4年的沉淀已经初见成效了,官网的学习资料也比较丰富,覆盖开发者全旅程,内容包含白皮书、Codelabs、视频课程、技术文章、指南、UX设计资源与指南、API 参考、Sample Code 与FAQ。
- 开发套件
目前鸿蒙开发套件也算比较丰富包含设计、开发、测试、运维套件以及 OS 开放能力集。
- IDE
开发者在应用开发过程中使用到的产品集合,包含 HUAWEI DevEco Studio 以及 HUAWEI DevEco Studio 集成的性能调优、设备模拟、命令行工具和 SDK。
- ArkUI 框架
ArkUI 是一套声明式开发框架,它具备简洁自然的 UI 信息语法、丰富的 UI 组件、多维状态管理。
ArkUI 框架提供给开发者两种开发方式:基于 ArkTS 的声明式开发范式和基于 JS 扩展的类 Web 开发范式。声明式开发范式更加简洁高效,类 Web 开发范式对 Web 及前端开发者更友好。
- 方舟编译器(ArkCompiler)
方舟编译器是鸿蒙系统作为手机、平板、电视、车机和智能穿戴等多种设备统一操作系统的编译运行时底座。支持多种编程语言、多种芯片平台联合编译、运行而设计的统一编译运行时平台。
是不是有JVM的影子。
- DevEco Hvigor
用于编译构建的轻量级工具,将编译操作进行任务 化管理,为开发者提供自动化的构建服务。其具备强大的构建能力,支持多种语言(ArkTS、C/C++等)、多种文件(低代码描述文件、资源文件等)的快速编译,最终生成 HAP/App 包。
是不是有Gradle的影子,此外性能调优Profile等能力也是一应俱全。
- 用户群
根据 HDC 最新数据,鸿蒙生态的设备数量目前已超过 7 亿,已有 220 万 HarmonyOS 开发者投入到鸿蒙世界的开发中,API 日调用 590 亿次,软硬件产品超过 350 款。
听听“遥遥领先”的展望
“1+8+N”战略打造全场景智慧生活
鸿蒙生态伙伴直接受益,进一步带动华为生态、国产软硬件生态繁荣
放下耳机 谈谈遥遥领先的影响
细听之后,三分天下的步子实际上迈得并不大,从概念实现到生态建立,华为一步一个脚印用了四年时间。
但不得不说,即便是站在巨人肩膀上的优化提升,华为将十多二十年操作系统发展的沉淀与精华,用仅仅四年的时间融合再造,能达到商用水平,确实不凡。
而其影响,同样是社会现象级的:
- 就业市场:鸿蒙工程师紧缺,大前端人才新方向;
- 培训市场:车载开发热度下降,鸿蒙开发新课程如雨后春笋般诞生;
- 终端市场:鸿蒙4.0系统升级设备数量已突破1亿,用户基础基本确立;
- 软件生态:微内核、分布式、万物互联系统概念诞生,冲击原有单机软件生态;
- 开源氛围:鸿蒙坚持开源、开放,积极构建生态,有效带动国内软件开源,形成更多的软件共建社区;
- 国家关系:从芯片制裁开始,未来大概率也会影响到软件操作系统,它将成为增强技术底气的强有力支持;
- 海外市场:高通接入鸿蒙,标志迈入国际化的道路,积极向全球拓展,争夺海外市场,这将进一步动摇谷歌安卓系统的根基;
无论如何,HarmonyOS NEXT仍处于萌芽阶段,能否进一步扩大用户群、能否实现先进设计理念落地、能否促进当前生态良性循环发展是它能否成长起来的关键,拭目以待吧。