你真的了解鸿蒙系统吗?-----鸿蒙系统的六问六答(上篇)
一、问:鸿蒙系统可以兼容安卓和WEB应用,为何不能兼容IOS应用甚至直接兼容WIN的EXE程序?
答:WEB应用不用多说,本身就是个开放的东西,谁都可以兼容。IOS应用和EXE程序有一个最大的共同点,就是他们的程序都是编译成了机器码,IOS应用的机器码只能在苹果A系列处理器上面使用;而EXE程序的机器码只能在X86处理器(INTEL或者AMD的芯片,兆芯.......呃,反正你们也知道怎么回事)上面运行,这就致使华为的麒麟处理器(不管是ARM核还是自研核)没办法执行这些程序。而安卓的APP则完全不同,他是基于虚拟机(这也是因为它要兼容各种不同的设备决定的)来编写的,APP中的代码不是机器码,是字节码,虚拟机可以根据系统硬件的不同,将字节码转换为机器码,这也就实现了兼容各种不同硬件设备的目的。谷歌这么设计,虽说方便了自己系统的推广,可也留下了一个很大的问题,就是如果有人开发一个系统,只要其中的虚拟机(阿里在YUN OS上面实现过)和编译模块(其实就是鸿蒙系统中的方舟编译器)兼容安卓APP的字节码,那么这个系统就可以直接使用安卓的APP生态系统。这,也就是鸿蒙系统迅速打开生态环境的一个最根本的条件和机遇。
二、问:鸿蒙系统+方舟编译器编译过后的APP版本,为何大嘴会说比安卓会快60%?
答:1、这个60%是大嘴说的,我可没说过,具体是多少,要系统出来之后测试才知道,但是鉴于大嘴一般吹的牛最后都会实现,我觉得不会差太多。
2、大嘴说的那个快,是相对于安卓4.4版本之前的那种虚拟机模式能快60%,4.4之后,因为采用了ART模式,APP第一次安装的时候会进行预编译,大大加快了速度,可以说只要预编译完成之后,就已经是机器码模式了,这种情况下,鸿蒙是不可能快ART模式的安卓60%的。但是鸿蒙就算跟ART模式的安卓比,也肯定是快的,为啥?因为鸿蒙是微内核啊,安卓是宏内核;你这么想象(虽然道理不完全一样)吧,两台型号完全一样的轿车,一个轿车坐一个人,另一个轿车坐5个人,谁跑得快?
三、问:鸿蒙系统能装在小米或者OV的手机上面吗?
答:原理上是完全可以的,但是实际上有以下几个问题:
1、华为只会为鸿蒙系统开发针对麒麟处理器的运行库+编译器+虚拟机,不会闲的没事去给高通的骁龙适配(而且没有高通的支持,完全逆向适配效果不会很好)。除非小米和OV都用麒麟处理器,否则应该是没法装鸿蒙系统的。
2、华为又不是活雷锋。如果你看过我之前的文章《关于鸿蒙系统的5点细节》https://user.guancha.cn/main/content?id=120081,你就会明白鸿蒙系统从原理和构架上面就全面优于安卓,这个系统如果推广顺利的话(有很大的可能性,因为可以用安卓已有的生态),这就是华为手机区别于小米和OV的一个重大且核心的优势,华为才不会给你用呢,除非中国政府强制干预。
3、鸿蒙不开源。小米和OV就算有心,自己去改造,因为不开源,没有源代码,也没办法。