鸿蒙是不是安卓的套壳?算不算独立的国产操作系统?
2021-06-03
来源: 腾讯科技
6月2日晚间,华为举行线上发布会,正式公布可以覆盖手机等移动终端的鸿蒙系统,也就是鸿蒙2.0。
用华为消费者业务CEO余承东的话来说,鸿蒙的目的,就是要鸿蒙OS可以搭载在任何IoT设备上,所有设备统一语言,打通体验,即“One as All,All as One”。
早在2019年,当谷歌一纸禁令给到华为的时候,华为就对外高调展示了鸿蒙系统。即使是华为创始人任正非、华为消费者业务CEO余承东也在多个场合,表达了对鸿蒙的信心。但由于此前的产品研发并不成熟,鸿蒙始终不能走入大众的视野,更多仅仅是在开发者的圈子中讨论。
因此,对于用户来说,一场发布会并不能揭开鸿蒙所有的疑团。鸿蒙和安卓到底什么关系?能不能替代安卓?我现在用的手机是否需要升级成为鸿蒙系统?本期腾讯科技《十问十答》栏目邀请芯片工程师Zach小生为您揭秘。
Q1: 鸿蒙和安卓的关系是什么?
鸿蒙问世之初,就有人提出了这样的疑问。虽然鸿蒙和安卓都是在Linux的基础上开发出来的,但从出发时的理念就是不一样的,鸿蒙操作系统是当今强大互联网的产物,从一开始华为就打算将它应用到手机、电脑、平板等一系列智能电子设备中;而Android诞生之时,开发者显然没有这些想法,或者说是当时的局限性抑制了除手机外其他设备的使用。
原始设计理念的不同,直接影响整体框架的布局。鸿蒙使用的是微内核,安卓则是宏内核,相比于安卓的宏内核,鸿蒙的微内核更加安全,并且在微内核中可以自由加入各类模块,而宏内核中可以自由修改的范围很小。
综上所述,微内核能够实现更复杂的功能并且更加灵活,这就是它能被应用到各类电子设备上的原因,正是如此,它的工作量也相对较大,因为你要根据自己的需求安装各类模块,而宏内核只能根据已有的模块实现已设计好的功能。
以上就是华为鸿蒙与谷歌安卓根本的区别,无论是关于设计理念还是内核应用,都是完全不一样的,所以当两者的关键因素全然不同时,又怎能说两者是一样的东西呢。
Q2: 鸿蒙跟华为过去的EMUI有哪些本质的区别?
目前,华为已将微博名称更改为HarmonyOS,之前很多参与了华为鸿蒙OS系统内测的花粉们都表示鸿蒙OS系统在主题界面、交互方式等方面与之前的EMUI系统没有较大区别,因为鸿蒙OS系统底层运行环境是由鸿蒙OS与EMUI界面组合而成,而华为之前的EMUI系统,则是由安卓和EMUI组合而成,所以华为鸿蒙OS系统并非是安卓的换皮,而是完全针对互联网应用开发出的全新操作系统,它具有全新的分布式技术,这也是华为鸿蒙OS系统最核心的技术。
Q3:没有安卓的底层,华为鸿蒙可以干嘛?
鸿蒙系统给人一种复杂难懂的感觉,但理解起来并不难,理解的关键就在于分布式,这是它和其他手机系统最大的差别。
通俗来说,鸿蒙的分布式技术可以将硬件类的各个模块进行封装调用,从而实现手机之外,电视,汽车,手表设备的互联和调用。即使是对于没有屏幕的设备来说,只需要将鸿蒙系统手机当作是操作面板就行。
现在,鸿蒙OS系统已经开发到了2.0版本,向开发者提供了开发环境、工具、模拟器和开发文档,而面向用户安卓应用只需要通过简单的二次编译就可以在鸿蒙OS系统上正常运行。
因此,鸿蒙OS系统在一定程度不会有应用和实用性问题的压力,用户也可以用得放心。即使是界面和操作逻辑上,最新的鸿蒙OS系统基本上和EMUI11的体验无差别,这是为了不让用户感到不习惯而特意做得。
这样可以减少用户学习成本,至于该体现鸿蒙系统特色、UI界面和操作逻辑风格的问题则可以在后续升级优化中不断被解决。
Q4:对于开发者来讲,基于鸿蒙开发APP,与基于安卓开发APP,有哪些不同?
从代码上看,鸿蒙系统与安卓还是有很大的不同,所有的代码都是由华为自己的研发人员所完成,可能部分底层软件及核心架构遵循了Linux和Window目前阶段所现有的方式,比如GRUB以及可编程接口等,最大的区别就是鸿蒙使用的是微内核,安卓则是宏内核。
鸿蒙 2.0系统大约有800万行关键代码,同时有大约1.8万个关键 API 应用程序接口 ,基本上是Android 的一半,安装包体积缩小到60-70%,这意味着,HarmonyOS相比安卓系统更加轻量化,同样的功能,体积更小、效率更高,对于硬件配置需求更低。
通过鸿蒙官网查看开源代码,对鸿蒙与安卓的项目代码上做一个简单地对比,发现鸿蒙在资源目录上有所变更,常用的都放在这核心的资源目录里面,便于查找和使用;鸿蒙资源目录分门别类,有统一的文件夹管理;部分子目录删除,新增一些子目录类型;编写方式有改变, xml变更为json;
对于开发者而言,多终端开发调试更加便捷,开发难度和学习成本低 ,可以从IDE开发工具,语言平台,框架,权限处理方面看出,其优点是鸿蒙目前支持可以开发TV,wearable, LiteWearable几种设备类型,未来还会扩展到其他设备。
并且一次代码就可以在不同设备,快速部署和调试,操作非常简易。可以选择Java或JS语言作为开发语言,是大众喜爱和用的多的开发语言,大家的接受程度很高,而且测试方便,无需下载模拟器。
Q5:如果鸿蒙要成为安卓的替代品,华为需要做什么?
虽然鸿蒙是全新的系统,但它也是在多少参考了安卓系统之后建立的。因为暂时无法解决的生态问题,即使华为鸿蒙OS问世,安卓系统也不会因此没落,毕竟微软与三星在此前推出的手机操作系统,都是因为无法解决系统生态缺失的问题造成最终“失败”的结局。
所以对于鸿蒙来说,只要有生态就能开始逐步替代安卓。据华为透露,预计在今年底,至少会有3亿台搭载鸿蒙系统的智能设备问世。如果实现了,3亿台是一个可观的数量,至少为鸿蒙的推广,奠定了一个好的开局。
目前看鸿蒙能跑安卓应用,但是安卓系统没法跑鸿蒙编译的应用。如果鸿蒙大力推广软件生态的话,有机会反噬,但是中间的难度会非常大,如何打动众多的互联网公司、开发者去拥抱鸿蒙生态,这对华为来说,是一个极大的考验。
Q6:对于用户来说,正在使用的华为手机,是否需要切换成鸿蒙?
对于部分用户来说,他们担心选择了华为手机后无法再使用安卓系统的各类应用,其实这个担心是完全多余的,因为鸿蒙系统兼容了安卓的应用,也就是说我们现在常用的所有安卓系统的应用,即便没有适配鸿蒙系统,也可以在华为鸿蒙手机上继续使用,但在鸿蒙之后就不会再推送安卓系统的更新,安卓系统现在已经更新到Android12了,而华为的EMUI目前还是Android10,也就是说,其实在很早之前就已经没有更新了,由此可见,鸿蒙之后也不会再推送安卓的更新。
但对于很多华为手机用户来说,由于谷歌的封杀,他们担心无法再使用安卓系统的各类应用,而这个担心也是完全多余的。
首先,谷歌禁止华为使用的是GMS服务,而不是安卓系统。这当然不是因为谷歌心肠好,而是因为谷歌没有权利禁止华为使用安卓系统。只要华为遵循安卓的开源协议,就可以使用安卓系统。所以,从这个角度上看,华为手机用户没有必要一定要换成鸿蒙。
Q7:鸿蒙如何和其他国产手机厂商是共同发力?
国产手机之所以愿用谷歌的安卓系统,那是因为安卓系统完全开源,国产手机的厂商可以安心的使用安卓核心代码打造自己的系统且基本不受谷歌的控制。
所以华为的鸿蒙系统如果想要得到国产厂商的支持必然也会完全开源,且与谷歌一样不干涉其打造自己的系统。而华为手机凭借在国内拥有近一半的市占率,等到鸿蒙开源后将很快打造出属于自己的生态。
目前,鸿蒙系统是兼容安卓应用的,也就是说安卓的APK软件可以在搭载鸿蒙系统的手机上安装,这是因为鸿蒙系统刚问世,应用的数量远不如安卓。
但是,鸿蒙主打的就是互联网方向,相信未来的鸿蒙会彻底与安卓、IOS划清界限,如果大量的应用开发者愿为鸿蒙系统开发应用和游戏,使它功能丰富强大,这样就更能说服各大手机厂商去使用。
华为在发布会上宣布了HarmonyOS的升级计划,华为手机、平板等“百”款设备将陆续启动HarmonyOS升级。包括Mate 40系列、Mate 30系列、P40系列、Mate X2、nova 8系列、MatePad Pro系列等设备。想提早体验的用户可以在“我的华为App”申请使用,还可以在全国66家体验店报名参加“HarmonyOS体验官计划”。同时,魅族,荣耀等手机厂商已经宣布适配鸿蒙系统,相信在“万物皆可鸿蒙”的特性上,鸿蒙操作系统还是有机会的。
Q8:鸿蒙算不算独立自研的操作系统?
很多人都在关注鸿蒙是否为国产独立自主的操作系统,其实国不国产并不重要,国家现在需要的是自主可控,不被别人掐脖子才是重中之重。
不论是安卓还是鸿蒙,其系统部分都是采用的Linux内核,如果要按照自上而下一体全由华为自主设计研发,显然还达不到这个标准。如果鸿蒙在应用层面有大的创新,那么它就是自主创新的,比如Android是linux的发行版,内核都一样,但因为针对移动端场景做了一整套上层的工具,那么可以认为是另一套技术体系;如果鸿蒙针对提出的万物互联场景做成了分布式系统,那么它就是自主创新。
任正非也说过“华为推出的鸿蒙系统并不会取代谷歌的安卓系统,鸿蒙如果能够有一部分生态,那也是补充,而不是主要的替代关系”
说到底Linux也只是个内核,只做内核上边的UI那算什么定制呢?把开源软件吃透,然后在不违法的基础上是可以做到自主可控的。
对于此前媒体报道的国产操作系统UOS和麒麟,都是同样的道理,它们都有自己就的UI以及各类函数库,只是基于在Linux内核上开始自主研发。
Q9:相比于安卓和iOS,鸿蒙的优势是什么?
首先要了解这三类操作系统的区别,以及各自的优缺点才能进行分析。对于鸿蒙搭载的硬件载体,除了手机外,开可以搭载智能家居、汽车、手表等众多设备,但由于其还处于开发阶段,大部分应用还没得到适配;而IOS和安卓都是以手机为主,IOS虽不开源但很流畅,安卓则是开源状态但使用时会出现卡顿的状况。
华为鸿蒙的微内核系统完全针对互联网,微内核的优势是高安全性、高扩展性、高可靠性、高维护性和支持分布式计算,这些对互联网设备来说都是至关重要的,也是宏内核系统无法满足的。
如今,华为鸿蒙系统首要的事情就是寻找新场景落地,而随着5g的部署,以物联网、人工智能、区块链为代表的新技术正在加速融合发展,新技术的应用已经或即将落地,华为鸿蒙系统已经蓄势待发,寻找新的应用场景落地,预计未来将首先在自动驾驶、工业自动化等场景应用。现阶段的鸿蒙系统想要实现大规模应用的话,很多APP需要特别适配才能发挥其优势,而生态的发酵与成熟依然需要时间。
Q10:搭载鸿蒙系统的手机,会像安卓一样越来越卡吗?
今年四月,就有人做过一波有关鸿蒙与安卓流畅度的测试,在搭载鸿蒙2.0的Mate X2和基于安卓10的EMUI11华为mate 40pro上测试游戏的帧率,全程测试结束后,两台设备的帧率基本一致,说明鸿蒙与安卓的流畅度区别不大。
这一点其实不难理解,现在Harmony OS2.0运行的APP都是安卓应用,且都是运行在Harmony OS封装Android 10底层架构上的,流畅度自然也不会有所提升,而且安卓卡顿的根本原因是软件生态泛滥成灾,所以鸿蒙会不会卡顿同样也得看软件生态。
不管是什么系统,用的久了卡顿都是必然结果,关键点在于谁家的系统在同等配置的条件下坚持的更久。除此之外,导致卡顿的原因还有硬件与软件的问题,如今2021年硬件问题已经不是导致系统卡顿的罪魁祸首,安卓旗舰机的内存越来越大,甚至可以超出一台普通电脑的内存,但随着鸿蒙进一步丰富自身的软件,相信大部分app依然会在微内核的基础上应用,所以之后的流畅度应该会比安卓更好。