阿里的YunOS跟华为的鸿蒙差距大吗
阿里的YunOS跟华为的鸿蒙差距大吗
目前来看,华为的鸿蒙更加类似旗鱼OS或者黑莓系统,而不是阿里的云OS。
黑莓系统和阿里云OS都公开表示兼容安卓应用,但是两者使用的方式并不一致。首先了解下安卓系统运行的基本机制:
可以简化为:LinuX内核+java虚拟机+APP+UI
国内的UI更多意义上是针对安卓系统的UI进行了美化,所以无论是小米的MIUI还是华为的EMUI在命名时都是以UI结尾,当然随着对安卓系统理解的加深,已经不能单纯的称之为UI了,无论是华为还是小米都开始针对安卓底层代码进行优化。
对于黑莓或者旗鱼OS来说,其底层的架构与安卓是不同的,但是为了能够兼容安卓应用,使用了一个兼容层,类似于Linux上的WINE。通过wine成功的模拟出一个安卓系统,然后通过安卓系统来运行APP。如果感觉不好理解的话,我们可以换个方式,即你在电脑上想玩手机游戏怎么办?
就是通过下载一个安卓模拟器,然后在Windows系统上就可以通过兼容层成功的运行安卓APP,但是这样有一个比较明显的缺点就是应用的流畅性要大打折扣,消耗的算力也更加大。这就是为什么安卓类APP在黑莓或者旗鱼上运行起来不太流畅的原因。
至于阿里云OS,这个就比较有意思了,它的底层安卓基本类似,虚拟机也同样采用JAVA虚拟机,之后的解析也与安卓基本一致。简单来说就是阿里云OS复制了Android的Linux内核、底层库、媒体框架,系统架构是完全一样的,唯一不同的是重写了dalvik虚拟机,改变了安装包和预编译后的运行包文件后缀,这样阿里云OS的应用无法在Android上运行,同时在系统目录里加入了一些阿里的服务。
具体可以参考这篇文章:https://www.williamlong.info/archives/3222.html
这意味着阿里云其实与所谓的UI没有太大的区别。
反过头来看华为的鸿蒙OS,根据余承东说,该系统将打通电脑、平板电脑、汽车终端、手机等等一系列生态,并且兼容安卓应用。由于华为已经具备在安卓底层代码动刀的实力,并且其推出的方舟编译器实质上也可以算作新OS的前奏。
从种种蛛丝马迹来看,华为的鸿蒙OS应该是一个独立的,与阿里云OS有本质不同的系统,当然与黑莓或者旗鱼通过模拟器运行安卓APP也不同,因为通过模拟器运行APP会导致解析更慢,APP的执行效率更低,但是据华为公开的方舟编译器的原理,大概率与曾经的WP系统类似,即通过方舟编译器将安卓类APP编译成只有华为系统才能使用的APP,并且可以有效提升APP的运行速度和执行效率,也就是说华为的鸿蒙OS是比安卓系统更加流畅,体验更加好的存在。
因此,华为的鸿蒙OS与阿里云OS的差距当然大,毕竟一个是真正的系统,另一个不过是漂亮的UI罢了。