华为鸿蒙已经发布快一年了,但是经常还有小伙伴说,鸿蒙不就是安卓系统套个壳么?类似小米的米UI和华为自有的EMUI 。我们不可否认鸿蒙2.0系统跟安卓的界面确实很相似,但就因此判定鸿蒙系统是安卓华为鸿蒙已经发布快一年了,但是经常还有小伙伴说,鸿蒙不就是安卓系统套个壳么?类似小米的米 UI 和华为自有的 EMUI 。
我们不可否认鸿蒙 2.0 系统跟安卓的界面确实很相似,但就因此判定鸿蒙系统是安卓换皮了吗?
都知道鸿蒙系统跟安卓一样,采用的是 AOSP 开源代码,而安卓自身超过 80%的代码都来自于开源项目,谁也不能说谁在换皮吧?
文章插图
文章插图
长期以来,谷歌 Android 和苹果 iOS 系统占据了全球移动端操作系统的绝大多数市场份额 , 除了苹果的 IOS 以外,其他手机基本使用的就是安卓系统,当然 , 鸿蒙推出以后就三分天下啦 。
对于很多用户来说,鸿蒙系统的推出是国产手机发展的一大步,因为除了苹果手机,其它手机品牌用的全都是基于安卓的底层框架,只有 UI 是自己设计的,这对手机大厂来说是有很多限制的 。
文章插图
文章插图
概念鸿蒙与安卓一样,基于 Linux 内核研发鸿蒙操作系统,鸿蒙系统与安卓系统能够最大程度地兼容,初衷是对标安卓系统,补齐华为缺失的生态,不是超越、颠覆安卓,而是与安卓长期并存,由于兼容,两者的生态具有高度相似性 。
文章插图
文章插图
华为鸿蒙系统是一款全新的面向全场景的分布式操作系统 , 创造一个超级虚拟终端互联的世界 , 将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享 , 用最合适的设备提供最佳的场景体验 。鸿蒙 OS 是一款基于微内核面向全场景的分布式操作系统 。
文章插图
文章插图
微内核
华为鸿蒙系统与安卓在系统架构上有着本质的区别,其中安卓是基于宏内核而鸿蒙则是基于微内核开发的 。
在宏内核模式的架构中,它把很多的东西都集成进内核里面了 , 使得系统在运行的过程中内核与各个进程的联系非常紧密 。虽然在这种架构下,系统运行的效率较高,但是却存在致命的 Bug 。在运行过程中,开发进程一旦发生故障将会导致整个操作系统出现问题 , 甚至直接挂掉,所以它的稳定性差 。
文章插图
文章插图
在微内核模式的架构中,操作系统提供的是最核心、最必要、最精简的功能 。在系统运行的过程中,所有的进程都拥有自己的独立地址空间,彼此之间互不干扰,由内核进行最基本的调度和内存管理 。如果某个进程出现错误时 , 只需要相应地修正某个错误就行了,极大程度地保证了系统的稳定性 。
文章插图
文章插图
技术架构安卓系统架构
Android 是用 Java 语言编写的,很容易学习 。但它有一个缺点:不能与系统底层直接进行通信活动,必须通过虚拟机来运行 。说直接点就是虚拟机相当于传递者:首先 Android 应用程序安装在虚拟机上,然后从虚拟机传输到机器的底部,如果虚拟机出了问题话的那系统就是卡住 。
文章插图
文章插图
Android 系统架构分为四层架构 , 从高到低分别是应用层,应用框架层,系统运行层和 Linux 内核层 。
鸿蒙系统架构
鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的 。微内核的开发难度很大 , 但是系统的稳定性很高 。
根据目前华为公布的一些资料信息,我们可以推断出鸿蒙系统是用 C、C++语言编写即直接使用机器语言编写 app , 取消安卓系统的 ART 虚拟机,直接编译为二进制机器码,这样做的好处就是不需要中转 , 执行速度快;但这样的操作也有一些缺点就是必须要有大量的静态方案且内存空间要求更高 。
文章插图
文章插图
鸿蒙系统架构也分为 4 层分别为:应用层,程序框架层,基础服务层和微内核层 。
架构上的主要区别
一、谷歌的安卓系统是基于 Linux 开发,华为的“鸿蒙”系统也是基于 Linux 开发,但底层对 Linux 进行大量优化 。
二、安卓系统程序员写 APP 使用的是 JAVA 高级语言 , 打包成 APK 到安卓系统 。方舟编译器,则是让 APK 打包之前,统一把指令换成安卓系统能读懂的机器语言,省去了\"翻译\"这个过程 。
三、安卓的主要开发语言是基于 java , 而在鸿蒙系统上可以使用 java 和 js 。
文章插图
文章插图
应用层面
安卓系统
安卓系统适用于手机,虽然当前有好多设备都是基于安卓开发的 , 例如车载屏幕等 。但实际上都是针对于安卓手机应用的简单扩展 。
鸿蒙系统
华为带来全场景 1+8+N 智慧生活,鸿蒙系统 2.0 带来统一控制中心 。将会涵盖五大场景,包括智慧出行、智能家居、运动健康、智慧办公以及影音娱乐 。这里提的“1” 指的是手机 , 手机是未来智慧生活的入口 , 因此显得额外重要 。“8“指的是平板、PC、穿戴、HD、AI 音箱、耳机、VR、车机 。“N”指的是泛 IOT 设备 。
在应用上,鸿蒙系统显然更强大,并且兼容所有安卓系统的应用 。
在安全等级上,鸿蒙采用更高级别的隐私保护功能,开启了多设备的协同认证,全面保护用户的隐私安全 。
文章插图
文章插图
缺陷与不足
在适配性上 , 因为鸿蒙系统目前来看只能在华为的手机上使用,但是安卓系统可以在目前所有的安卓手机上使用 。
在生态系统上 , 安卓系统经过多年发展,软件生态非常完善,整体生态系统也变得逐渐的成熟起来,在功能性与实用性上已做得相当出色;而鸿蒙还处在新生阶段,有发展的潜力 。
文章插图
文章插图
【Android与鸿蒙系统的对比 鸿蒙和安卓有什么区别】综合来看,说鸿蒙系统是“安卓换壳”是完全不对的,“换芯”应该比较准确 。