一、系统定位
HarmonyOS
基于微内核设计:一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备。
Android
基于linux的宏内核设计:宏内核包含了操作系统绝大多数的功能和模块,而且这些功能和模块都具有最高的权限,只要一个模块出错,整个系统就会崩溃,这也是安卓系统容易崩溃的原因。好处就是系统开发难度低。Android是用Java语言编写的,很容易学习。但它有一个缺点:不能与系统底层直接进行通信活动,必须通过虚拟机来运行。说直接点就是虚拟机相当于传递者:首先Android应用程序安装在虚拟机上,然后从虚拟机传输到机器的底部,如果虚拟机出了问题话的那系统就是卡住。
鸿蒙系统中的方舟编译器就是为了解决这个问题的,任何由编译器编译的android软件都可以直接与系统底层进行通信,鸿蒙系统加编译器取代ART虚拟机。
二、系统设计
HarmonyOS
整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。HarmonyOS技术架构如下所示。
Android
Android 是一种基于 Linux 的开放源代码软件栈,为各类设备和机型而创建。
每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。ART 编写为通过执行 DEX 文件在低内存设备上运行多个虚拟机,DEX 文件是一种专为 Android 设计的字节码格式,经过优化,使用的内存很少。编译工具链(例如 Jack)将 Java 源代码编译为 DEX 字节码,使其可在 Android 平台上运行。
ART 的部分主要功能包括:
- 预先 (AOT) 和即时 (JIT) 编译
- 优化的垃圾回收 (GC)
- 在 Android 9(API 级别 28)及更高版本的系统中,支持将应用软件包中的 Dalvik Executable 格式 (DEX) 文件转换为更紧凑的机器代码。
- 更好的调试支持,包括专用采样分析器、详细的诊断异常和崩溃报告,并且能够设置观察点以监控特定字段。
总之:
从本质上来看,安卓和iOS都属于移动操作系统,仅仅是针对移动终端开发出来的。而鸿蒙则是以“万物互联”为终极目标的全场景分布式操作系统,想要连接所有的IoT设备,打造1+8+N生态。就像华为消费者业务软件部总裁王成录说的那样:鸿蒙能够重构人、设备、场景之间的关系,提供全新的超级服务和超级应用,给用户的生活创造“颠覆式体验”。
与Android相比,鸿蒙眼界更高,与iOS相比,更加开放。称不上真正意义上的对手,鸿蒙系统更具想象力和爆发力。
三、运行速度
有报道说鸿蒙系统比谷歌的安卓系统快运行速度快了60%,具体原因有以下两点:
其一:谷歌的安卓系统是基于Linux开发,华为的“鸿蒙”系统也是基于Linux开发,并对Linux进行大量优化,此前,华为推出自研EROFS超级文件系统、仅是基于华为方舟编译器开发的应用,就能够让安卓系统性能提升数倍来看,底层整合了EROFS和方舟编译器的华为鸿蒙系统,自然要比安卓系统快很多;
其二:安卓系统程序员写APP使用的是JAVA高级语言,打包成APK到安卓系统后。由于安卓系统读不懂JAVA高级语言,必须借助实时翻译(JAVA虚拟机)进行理解(转换成机器语言)。因为多了"翻译"这个步骤,所以安卓系统的流畅度一直以来都比不过苹果iOS。而方舟编译器,则是让APK打包之前,统一把指令换成安卓系统能读懂的机器语言,也就是省去了"翻译"这个步骤,效率自然就更高。
四、展望
目前鸿蒙赢得了不少企业的支持。例如美的、九阳、老板电器、海雀科技等企业都已搭载了鸿蒙OS,而宝马、银联、京东、优酷、科大讯飞等超过120家知名企业已经开始了基于鸿蒙OS的创新。
就华为本身而言,多年的深耕使其设备保有量相当庞大,以此为基础也可以让鸿蒙充分发挥其潜力。目前已经有部分机型可以申请鸿蒙系统的公测,根据华为的计划,在公测完成之后,明年年初就会向华为智能手机开放鸿蒙系统的升级更新。届时所有更新至EMUI 11的华为手机都能用上鸿蒙2.0系统。而根据预测,明年90%的华为智能手机都能更新至EMUI 11。
目前还处在起步阶段已不可小觑,未来应该是更加值得期待,中华有为,支持国产!