即使鸿蒙操作系统的诞生依赖了物联网设备的崛起,但是手机仍然会是所有物联网设备的核心枢纽,因此,有必要将鸿蒙操作系统与常见的移动操作系统进行对比。本节首先将鸿蒙与Android操作系统进行对比,然后通过列表的方式与常见的移动操作系统进行对比。
不得不说,鸿蒙操作系统的研发很大程度上参考了Android操作系统,这主要是为了开发者和消费者能够更快地接受鸿蒙操作系统。历史告诉我们,另辟蹊径需要付出更大的资源成本,并且难以构建和维持生态。Windows Phone、Ubuntu Touch等前浪已经逐渐淹没在历史的长河中。目前,运行鸿蒙操作系统的手机实际上具备了鸿蒙操作系统和Android操作系统的双重架构,既可以运行鸿蒙应用程序,也可以完美运行Android应用程序。从用户体验角度来讲,这种双重架构是透明的。用户完全可以将鸿蒙手机当作一个普通的Android手机来使用。通过这一优势,鸿蒙完全可以杀出一条血路,逐步构建鸿蒙的软件生态,并最终剥离Android体系架构。
但是,鸿蒙操作系统的设计并非完全照搬Android操作系统,而是取其精华去其糟粕:一方面,Android存在性能低下、框架复杂的固有缺陷,而鸿蒙操作系统经过底层的重新设计避免了这些问题。在Android体系中,使用Java/Kotlin语言开发的应用程序无法直接编译成为机器代码,因此需要Dalvik、ART等虚拟机的支持。虽然这些虚拟机针对移动设备经过了改造,但是其效率仍然远不及由C、Objective-C等语言编写的程序。鸿蒙操作系统的方舟运行时则可以直接将Java程序编译为机器代码,从而大大提高了其运行效率。另外,Android操作系统的框架非常复杂。其底层的Linux内核根本不是针对当前主流的移动设备和物联网设备所设计的,存在着许多历史包袱。而Android的设计当初为了快速迭代适应潮流,对框架内许多模块的性能进行了妥协,因此造就了如今复杂的Android系统框架。鸿蒙操作系统针对移动设备、物联网设备重新进行了框架设计,从而在性能上、功耗上都优于Android。
另一方面,在鸿蒙应用程序开发中,无论是集成开发环境的设计还是Ability的设计,都在很大程度上参考了Android。例如,DevEco Studio集成开发环境的使用方法类似于Android Studio,Ability的概念类似于Android中的Activity。这使得现有的Android应用程序开发者能够迅速地进行角色转换,以极低的学习成本参与到鸿蒙应用程序开发中。另外,为了保证鸿蒙操作系统能够迅速建立软件生态,占据一定的市场优势,现阶段的鸿蒙操作系统仍然包含了许多Android操作系统的特征,使得Android应用程序可以直接运行在鸿蒙操作系统之上。
当前,常见的移动操作系统包括Android、iOS等。根据美国通信流量检测机构StatCounter的全球统计数据库,2020年11月,Android和iOS占全球操作系统份额分别为71.18%和28.19%,而其他所有操作系统的全球份额总和不超过1%。鸿蒙、Android和iOS的对比如表1-2所示。
表1-2 鸿蒙操作系统与常见的移动操作系统之间的对比
相信读者已经对鸿蒙操作系统有了初步的了解。接下来,读者可以打开计算机,以便着手搭建一个鸿蒙应用程序开发环境。