龙空技术网

“套皮”安卓?鸿蒙3.0发布在即,一文看懂它与安卓的区别

星曜小蘑菇 928

前言:

眼前各位老铁们对“安卓还是java”大约比较关心,你们都需要分析一些“安卓还是java”的相关知识。那么小编在网络上网罗了一些对于“安卓还是java””的相关知识,希望我们能喜欢,兄弟们快快来了解一下吧!

如今是手机系统,已然是iOS、安卓、鸿蒙三分天下,但在鸿蒙系统刚面世的时候,网上有很多小伙伴忍不住吐槽:“鸿蒙不就是安卓套个皮吗?和MIUI这些其实差不多吧。

当然,现在已经很少有人这样子认为了,但到底它和安卓的区别在哪,想必很多小伙伴还是一知半解。接下来,我们趁着鸿蒙3.0即将来临,一起来聊聊,它们之间的区别。

微内核 VS 宏内核

聊到操作系统,内核绝对是避不开的,它是应用连接硬件的桥梁。

安卓系统基于linux的宏内核设计。宏内核的特点是,很多程序都会打包在内核中,包括文件系统、驱动、内存管理等等,而且均拥有最高权限,与其说是宏内核,其实更像是单内核,优点是速度快,但牵一发而动全身,可拓展性极差,这也是安卓稳定性一直被诟病的原因。

宏内核和微内核示意图(图源:网络)

而鸿蒙则是基于微内核设计,和宏内核相反,它只保留最基本的能力,一个服务的故障不会影响另一个服务,尽管效率不如宏内核,但如今硬件水平提升可以很好地补齐这一短板,并且本身安全性和可靠性更强,加上拓展性方面也更具优势,更适合物联网平台。

鸿蒙(HarmonyOS)系统架构图(图源:李子捌)

方舟编译器 VS 虚拟机

很多使用鸿蒙系统的小伙伴,可能会感觉手机的运行速度或多或少有所提升。这是因为安卓系统采用的Java语言编码,无法直接与底层操作系统通信,需要通过虚拟机充当中间人,性能也会受到限制。

(图源:开源中国)

而鸿蒙开发也可以采用Java语言,但是华为研发了方舟编译器,取代了虚拟机,可以直接和底层操作系统通信,程序可以直接运行在操作系统中,运行速度自然有所进步。

(图源:开源中国)

万物互联 VS 移动设备

从系统定位的角度来看,鸿蒙和安卓有很大的不同。安卓一般只应用于移动设备,比如智能手机和平板电脑,而鸿蒙则是一款面向万物互联时代的、全新的分布式操作系统。

(图源:网络)

当初鸿蒙2.0发布时,华为的表述是这样子的:鸿蒙系统 2.0会带来全场景1+8+N智慧生活,将会涵盖五大场景,包括智慧出行、智能家居、运动健康、智慧办公以及影音娱乐。

这里提的“1” 指的是手机,手机是未来智慧生活的入口,因此显得格外重要。“8“指的是平板、PC、穿戴、HD、AI音箱、耳机、VR、车机。“N”指的是泛IOT设备。很明显,华为更偏向于利用其世界领先的5G技术,率先打造一个万物互联的超级生态。

(图源:鸿蒙2.0发布会)

写在最后

最近这段时间,华为的动作也是接连不断,已经官宣将在7月27日发布全新的鸿蒙3.0,新增了超级终端、多设备移动通信共享等功能,在流畅性、隐私防护、互联生态等方面也会迎来进一步升级,还将彻底删除所有来自开源社区的由谷歌贡献的代码,相信未来鸿蒙系统也将会有更加亮眼的表现,值得期待。

标签: #安卓还是java