HarmonyOS真的是安卓换壳吗?它究竟是一个怎样的系统?

Python026

HarmonyOS真的是安卓换壳吗?它究竟是一个怎样的系统?,第1张

最近华为发布了HarmonyOS2.0开发者beta版。同时面向开发者开启公测,华为P40 、P40 Pro、Mate 30、Mate 30 Pro、MatePad Pro等设备,都有机会抢先体验到,而我的华为Mate 40居然不在公测范围内,实在是有些可惜。

随着HarmonyOS2.0的发布,网上也出现了很多的质疑的声音。例如HarmonyOS2.0和EMUI 11长得一样,其实就是安卓换个名;鸿蒙OS 2.0还是支持安卓APP, 根本不是一个独立的系统

首先来解释下第一点,HarmonyOS2.0和EMUI 11长得一样。EMUI 11其实并不是一个系统,它的本质是安卓,不论是华为的EMUI还是小米的MIUI,它们都只是一个UI,是在安卓的基础上,深度定制的UI。

什么是UI呢?

UI即User Interface(用户界面)的简称。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。所以说EMUI和MIUI,它们的界面和人机交互、操作逻辑是华为和小米自己设计,底层是安卓的。

所以可以理解为EMUI 11当中,我们看到的和我们操作的逻辑这些东西都是华为的,而HarmonyOS2.0当中,继续使用这一套UI,只是使用了EMUI 11当中自己设计的部分,并不能说是还是在使用安卓。

那华为为什么要继续使用这一套UI呢?而不换一个完全不一样的UI呢?

第一点、再开发一套UI是要花钱、花时间的,这一套UI是华为到目前为止所能想到,能设计出的最好的UI了。如果它能再开发出一套更好的UI,那就直接升级版本号EMUI 12或者HarmonyOS3.0不是更好吗?

第二点,华为想要现有用户无缝切换到HarmonyOS2.0,就要让用户感觉不到不习惯,让用户和使用原来的系统一样,这样用户才能更好的适应新的系统。所以就要继续沿用EMUI 11这一套界面和逻辑,保证用户不会流失。

有人会说华为想吸引用户,可以让HarmonyOS2.0更加流畅呀,设计出一套比安卓更好的系统。可是系统更流畅、更好用,你可以从界面样式中看出来吗?并不能说界面样式和老版一样,它就不能更流畅了?IOS的UI每次升级,也没有很大的变化呀,那系统就不能更流畅了?功能就不能更多了?

还有一些人说,HarmonyOS2.0的底层代码还是用的安卓的或者是HarmonyOS2.0的应用的执行逻辑还是安卓的。首先HarmonyOS2.0和安卓都是基于Linux的,所以它们底层会有些一样的地方,那也是肯定的。不能说安卓基于Linux就是谷歌自己开发的,而华为基于Linux就不是自己开发的吧。再说谷歌的法务部也不是吃素的吧,现在HarmonyOS2.0都是开源,如果它使用安卓系统的东西而没有标注Power by Android,谷歌会放过它吗?

那么华为吹的那么牛,为什么还要基于Linux呢?怎么不自己完全开发一个全部属于自己的系统呢?

这个问题可以同样问问谷歌和苹果,你们那么牛,玩系统都玩了这么多年了,怎么还要基于Linux和Unix呢?

大众造 汽车 也是四个轮子,丰田造 汽车 也是四个轮子,怎么没人说丰田抄的大众的逻辑呢?

所以HarmonyOS2.0并不是大家所着的安卓换壳,而应该是EMUI 11换芯。

说了这么多,只是觉得现在我们国产企业已经很难了,作为国人,可以不喜欢这个企业的产品,但是也没必要处处都要喷吧。华为、中兴、大疆、海康威视等等企业都在为了我们的自主高 科技 产业奋斗着。

那么HarmonyOS是一个怎样的系统呢?

HarmonyOS是一个万物互联的系统,是一个致力于分布式的系统。它不仅仅是手机系统,也可以是电视系统,还能是冰箱系统或者微波炉系统。所以说HarmonyOS是可以应用于所有电子产品上的系统。

它擅长的是多设备协同操作。 例如,你在使用智慧屏看电视的时候,可以用手机发弹幕,弹幕会同步到电视上实时显示,并发布都网上;手机就能作为作为智慧屏的遥控,选什么电影看什么电影,当然不是传统的投屏。

用HarmonyOS的手机打车,手表上就会显示车辆的状态和距离等等信息,不用再大冬天举着手机看车已经到哪了。

想给家人做烤肉,把肉腌制好,放进烤箱里用HarmonyOS的手机,查找相应的菜谱,手机就会将烤制温度和时间发到烤箱,完全不用自己设置。

还有你用录音笔进行录音,可实时在HarmonyOS的手机上,同步将录音资料转换成文字或者进行翻译。想要外出 旅游 ,提前用手机查好路线,发送到 汽车 上,第二天一上车, 汽车 导航就会按照前一天的数据进行导航。

所以说HarmonyOS并不只是一个手机的操作系统,而是各个电子产品的操作系统,可以让我们更方便的在各个设备间切换,或者协同使用各个设备。这就是分布式系统的优点。

当然不只是华为在做这样的系统,谷歌现在也在开发自己的分布式系统,这是未来5G万物互联的发展趋势,是大势所趋。

在讨论Harmony OS是否真的让谷歌慌了之前,我们先来对比一下两个操作系统,从架构出发对比一下两个操作系统的设计理念和目标是否是一样的。

HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 >子系统 >功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。HarmonyOS技术架构如下所示。

系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:

根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。

框架层为HarmonyOS应用开发提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架,两种UI框架(包括适用于Java语言的Java UI框架、适用于JS语言的JS UI框架),以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,HarmonyOS设备支持的API也会有所不同。

应用层包括系统应用和第三方非系统应用。HarmonyOS的应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。FA在进行用户交互时所需的后台数据访问也需要由对应的PA提供支撑。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。

Fuchsia OS整体也采用分层架构设计,也被分为了4个不同层次。

对于不太了解内核作用的同学简而言之,Zircon之于Fuchsia,恰如Linux之余于Android。Linux内核驱动了多个操作系统,很多操作系统构建在它之上,比如 Ubuntu、Android、Manjaro、ArchLinux、Debian、Red Hat、SUSE 甚至 Chrome OS ,所以我们也可以大胆预测,如果未来Fuchsia OS 发展良好, Zircon 内核也被证明好用,那么很有可能有更多的操作系统采用这一新内核。

系统服务层(Garnet)

也是直接构建在 Zircon 上的一层名叫 Garnet。 Garnet 包含各种操作系统所需的各种底层功能,包括硬件的驱动程序(网络,图形等)和软件安装。这一层最激动人心的事情是 Escher(图形渲染器),Amber(Fuchsia 更新程序)和Xi Core,它是Xi文本和代码编辑器的底层引擎(今年早些时候已经发布了)。

模块管理层(Peridot)

Peridot 是接下来的这一层,主要处理Fuchsia的模块化应用程序设计, Peridot的另外两个主要组件直接用于模块。 Ledger 可以跨设备保存您在应用/模块中的位置,并同步到您的Google帐户。Maxwell 是一个更复杂的主题,需要更多进一步地深入研究,但是 Maxwell 极有可能是让 Fuchsia 充分施展魔力的点睛之笔,可以提前透露的是,Maxwell 的厉害之处包括 Kronk,也是大家熟知的 Google Assistant。

应用层(Topaz)

Topaz,是这个 Layer Cake 蛋糕的顶层,也是对开发者和用户直接影响最大的一层。Topaz 提供 Flutter 支持,而有了Flutter 的支持,各种华丽的应用程序,可以帮助充实地提供日常使用的功能齐全的应用程序。比如,现在最令人印象深刻的当然是 Armadillo UI,它是 Fuchsia 的主要用户界面和主屏幕。

可以做一个类比,Topaz 这一层在 Android 中可以找到一个对照,这将是你的必备应用程序,如联系人,音乐,文件管理器和文本编辑器 Xi(Topaz中的可视前端连接到Garnet的后端)。即使没有你需要的东西,你也可以简单方便地安装。

Harmony OS 与 Fuchsia OS的主要相同点:

Harmony OS 与 Fuchsia OS的主要不同点:

个人认为Harmony OS成功的可能性更大。虽然从生态上来说,谷歌可以利用Android建立的生态伙伴优势推广Fuchsia OS,但也恰恰是Android完善的生态会给Fuchsia OS的推广造成最大障碍。

相反Harmony OS从架构上更符合物联网时代的需求,然后华为作为主导者具备强大的硬件制造能力,Harmony OS在华为很多手机上已经推送,国内很多公司的冰箱、空调等也都在采用华为鸿蒙系统。这些都有利于Harmony OS系统的产业化发展。

当然,从全球大环境来说,Harmony OS可以在国内做成功,但是要想在国际上推广难度是非常大的。美国的 科技 霸权,导致计算机诞生以来底层技术很少在美国之外的公司诞生并发扬光大。Lua、Ruby等编程语言,Intellij IDEA等算是为数不多的例子。