emui10开发者,华为emui10细节( 六 )


并肩前行的OpenHarmony和HarmonyOS
我相信有了前边两个部分的铺垫 , 再进入第三个部分,很多人的困惑应该会少很多 。华为目前对鸿蒙这个操作系统的定义是: “HarmonyOS是新一代智能终端操作系统 , 为不同设备的智能化、互联与协同提供了统一的语言”  , 它与我们使用的Android这种宏内核系统在思路上有着本质的区别 。
宏内核操作系统我们用得很多 , 电脑上的Windows、手机上Android都是,它最大的特点是设备要装载这个操作系统,就得所有的系统组件全部加包一起装载,不管用不用得着 , 同时在运行时,系统也会依据内存大小 , 自动加载组件,响应速度是提升了,但会消耗极大的系统资源 。
到2021年我们已经能见到最高达18GB RAM的安卓手机了,而在当前主流的Android 11系统描述中写到:“设备最小运行内存为512MB” 。如果设备的运行内存小于512MB,要到不能用最新版本的Android系统,要么就只能用老版本——这也是为什么我们能看到有些车机还在跑Android 4.4版本……
但是鸿蒙的设想就恰恰是反过来,它从架构设计上就进行了全栈解耦 , 将庞大的操作系统打散,拆解成很小的颗粒 , 不同能力的设备只需要按自己的要求来选择相应的模块能力加载即可, 比如鸿蒙系统的前身LiteOS,它最小的体积只有10KB,你能相信它是操作系统么?可它就是!华为认为这是未来物联网时代和必然趋势,巧的是Google也同样这样认为,所以,足足被其孕育了5年的微内核操作系统Fuchsia,刚刚于近日才正式推送,它的目标就是替代Android和ChromeOS,从而更好地适应物联网时代的多样终端和生态 。
为了更好地让合作伙伴与开发者适配设备与系统的能力,华为将采用鸿蒙系统的设备从L0~L5做了6个分级,其中从L0~L2这三个级别的设备,要么没有交互界面 , 要么交互和功能都非常简单,家电、手环就算这种设备,运行内存也非常小 , 甚至低到KB级,其被定义为瘦终端 , 它们采用的鸿蒙系统,代码百分之百来自华为 , 不包含AOSP的任何部分;而L3~L5这三个级别的设备,有交互界面,可应用扩展 , 手机、平板、笔记本电脑、车机、VR/AR等这些设备就属于富终端的类别,它们采用的鸿蒙系统,就会引用AOSP的部分代码 。在这其中,手机无疑是功能最复杂的核心设备,会跑最多的应用,它引用AOSP顺理成章 。
所以,这次发布的HarmonyOS是何物就好解释了 。华为软件团队开发出的OpenHarmony开源项目用来构建“1+8+N”生态的基?。?在这个基础上,华为手机终端团队加入HMS服务包,提供全套华为服务和连接能力 , 包括嵌入HMS服务的华为版应用,再加上部分AOSP开源代码,支持Android广泛的应用生态 , 保证消费者可以继续无障碍地使用已有的应用 ,这就是今天发布的HarmonyOS 。看到这里,是不是有人感觉眼熟?
没错,苹果现在M1平台的MacBook就差不多是类似的情况,它既可以运行macOS应用,又可以运行iOS应用,而HarmonyOS呢,既可以运行原来的Android(APK)应用,又可以运行鸿蒙平台开发的应用(APK) 。所以,6月2日发布会王博演讲的最后一个环节的话不晓得各位注意到没有: “HarmonyOS是基于OpenHarmony的第一个公开发行版”,也算是把两者的关系做了一个比较明确的定义了 。
关于鸿蒙系统是否是完全自主开发,要是没记错,华为自己是从来没有说过这样的话 , 但“我们要站在巨人的肩膀上”之类的话倒是看到过不少,这个巨人放在HarmonyOS上,就是AOSP 。至于有人说到的鸿蒙上使用的代码老旧,经过前边两个章节的介绍你应该明白 , 这对现在的华为和EMUI来说并不太重要,因为Android操作系统最核心的模块,华为早就已经是脱离谷歌自己在做更新 , 包括HMS加入后 , 连应用验证都自己在做,依赖度已经非常低了 。