为什么HarmonyOS NEXT选择了封闭生态?

发表时间: 2023-12-20 10:17

最近,有关Harmony OS NEXT的消息不断刷屏。一向以苹果生态为重的3A手游大厂米哈游,突然于12月18日宣布,将基于HarmonyOS NEXT启动“鸿蒙原生”应用开发,成为又一家启动鸿蒙原生应用开发的头部游戏厂商。


为了给有些还没太摸清楚情况的小伙伴们加强一下记忆,鲁sir在这里再来给大家介绍一下Harmony OS NEXT。



在今年8月4日举办的华为开发者大会上,华为正式宣布“HarmonyOS NEXT即日起面向合作企业开发者开放”,2024年第一季度面向所有开发者开放。并同时放出了面向开发者的“HarmonyOS NEXT开发者预览版”。鸿蒙开发套件也更进一步,将SDK升级至API 10,端云一体,一次集成。


这个“Harmony OS NEXT”,也就是大家口中“纯血鸿蒙”,从系统底层开始就是全线自研,去掉了传统的AOSP代码,仅支持鸿蒙内核和鸿蒙系统的应用,减少了40%的冗余代码,使系统的流畅度、能效、纯净安全特性大为提升。


也就是说,Harmony OS NEXT将会是一套完全独立、自研的新系统,而从各家宣布重新适配、开发的角度来看,基于Harmony OS NEXT的生态,也将会和iOS一样,是完全封闭的鸿蒙生态。


到了近期,各家针对Harmony OS NEXT的支持与适配进度也逐渐明晰。


12月8日,支付宝率先宣布与华为终端宣布合作,基于HarmonyOS NEXT启动支付宝鸿蒙原生应用开发,成为又一家启动鸿蒙原生应用开发的头部平台伙伴,鸿蒙生态布局进一步完善。


之后,包括AnyChat、网易游戏、钉钉、微博、小红书等等,到最新的米哈游,纷纷宣布全面启动了鸿蒙原生应用的开发。

至此,铺垫、建设了四年,历经了四次迭代的“真·Harmony OS”,终于在今年,让我们这些普通消费者,得以看见其山峦的轮廓,也让大家伙儿,看到实实切切的盼头。


回顾一下Harmony OS的发展历程,绕不开的起始点,就是隔壁“阿麦利卡”对华为所作出的种种限制。


Harmony OS最初就是计划用于替换安卓的系统,但过程有些艰辛和复杂。任何一款操作系统从概念到能“拿出来”,从来都不是“分分钟”的事情,而早期的鸿蒙,被普罗大众误解最深的,就是“分分钟就能拿出”成熟可用的完善系统。


然而实际的情况确是:“分分钟只能拿出来一点”。


早期的OpenHarmony 1.0阶段,其构成大部分还是基于华为在2015年发布的一个轻量级物联网操作系统LiteOS修改而来,而Liteos最初是华为应用在路由器等IoT设备的操作系统,所以很多媒体和消费者就会误解为,OpenHarmony 1.0只是单纯给路由器和IoT设备用的,然而事实是当时的OpenHarmony 1.0阶段,华为只拿出了LiteOS的部分。现这个阶段的鸿蒙和现在的小米Vela是类似的:鸿蒙是基于过去自家的LiteOS,vela则是基于开源的nuttx——这俩都是IoT OS。


之后就是大家更为熟悉,同时也更加成熟的HarmonyOS 2,并且鸿蒙在这一代正式改名。此时的手机鸿蒙是双框架——同时支持AOSP的APK和鸿蒙的HAP格式,附带有部分OpenHarmony,但是后者这一部分的OpenHarmony,只有开发者用DevEco(一种开发工具)才能在手机上运行,所以事实上HarmonyOS 2已经是“真鸿蒙”了,但是处于“未启用”的状态。


并且,由于安卓只能运行APK,所以鸿蒙生态下的HAP格式解压缩后,需要有一个APK的入口(并非软件实体),才能正常在目前的AOSP框架下正常运行,所以就需要HAP格式的部分api对AOSP框架进行映射,这其实是临时为开发者能在手机鸿蒙上运行而做的入口和映射,包中的APK也并非程序本体,但依然有不了解的人将此时的鸿蒙App误解为套壳的安卓App。


正因为这两点,所以最终导致了从这一代鸿蒙开始,市面上关于它到底是“真自研”还是“套壳安卓”的争论一直都没有结束,毕竟你说这是真鸿蒙,那鸿蒙HAP生态默认不开启;你说不是鸿蒙,但又具备完整的鸿蒙能力,鸿蒙APP的HAP格式还需要靠映射AOSP才能运行,尴尬,尴尬。



到了2022年的HarmonyOS 3,依然延续了HarmonyOS 2的双框架策略,并且OpenHarmony的HAP已经基本成熟,但是,恰好这时候,又遇到了芯片的问题!由于华为彼时使用高通芯片没有驱动,高通仅仅只将停售的高通芯片开放驱动以供开发者自行匹配,所以OpenHarmony是否能部署到高通芯片上完全取决于高通。


同时也提一嘴,正是出于这个原因,所以有些拿到了OpenHarmony代码的网友大佬们,才能做出适配小米6、一加6t的刷机包。


虽然说也可以付费给上游厂商请上游厂商来开发驱动,但是且不说需要付出额外的成本,就按华为这个脾性,有人会觉得他能走这条路吗?并且软件厂商配合的意愿也要打问号。


所以这时候的HarmonyOS 3虽然已经有了完整的操作系统,但是出于芯片的问题,上不了手机,鸿蒙生态大面积成长的阳光,又被遮住了。


看到这儿,想必已经有朋友能够回过味儿来了,为什么要突破芯片限制,为什么麒麟9000s和Mate 60系列的重生,会如此重要,如此令人激动。不仅仅是硬件层面的突破,对于HarmonyOS的发展更是一场等待许久的甘霖!


那么顺理成章,时间来到现在,HarmonyOS 4以及Harmony OS NEXT的时期,之前的种种铺设终于迎来了高潮点,HarmonyOS 4仍然是双框架,仍然还是和2、3一样,带有一个仅开发者可以用的OpenHarmony。


但是足够成熟的Harmony OS NEXT,它的OpenHarmony已经如文章开头介绍的那样,将SDK升级至API 10,并且迎来了实质性的进展——TOP 200的APP纷纷加紧适配。


并且Harmony OS NEXT不同于HarmonyOS 4,将不再为安卓的APK格式提供入口,理论上Harmony OS NEXT已经彻底放弃了AOSP框架,同时也意味着,Harmony OS NEXT将会是一个全新的、独立的系统生态,同时也和iOS一样,是一个封闭生态,不再对安卓有任何官方支持,使用全自研系统内核,并且权限也将更加收紧。


至于目前有人说华为官方提供的Harmony OS NEXT开发者预览版依然是Linux内核,鲁sir也多方求证了以下,其实一切的根本OpenHarmony本身就有多个可选内核,有Linux内核也有华为的LiteOS内核。Harmony OS NEXT开发者预览版只是现在选了Linux内核,后续应该会切换到自己开发的鸿蒙内核。


那我们终于可以回到标题里的问题:“Harmony OS NEXT,为什么选择封闭生态?”答案已经显而易见了。


首先肯定离不开芯片以及芯片驱动的问题,Harmony OS NEXT必然是一个绑定包括麒麟、鲲鹏、鸿鹄等一众华为自研芯片的系统,不然驱动很难解决,并且华为自己更可控,拥有全部的话语权。


另外就是老生常谈的回答,封闭生态更安全,软硬件整合度更高,方便统一升级等等,总之,伴随着此前Harmony OS发展道路上的种种问题被解决(当然最关键的是芯片问题),Harmony OS NEXT之后的发展速度肯定是要比之前更快更迅猛,未来可期的“未来”,终于可以被替换为“时刻”,Harmony OS NEXT时刻可期。