二.软件能不能相互兼容:鸿蒙兼容安卓没问题
对于厂商和消费者而言,大家最关心的还是,鸿蒙操作系统是像苹果那样封闭起来单独搞生态,还是像安卓一样开放大家一起搞。这里首先要明确一点,鸿蒙操作系统可以通过技术手段向下兼容安卓系统上的应用APP。而且鸿蒙操作系统是完全开源的,开放性不用多说。
其实兼容安卓APP这个操作并不难,简单的来说所有软件在运行的时候,都是以机器语言——二进制码来执行的,不论PC还是手机都是如此,尽管效率很低,但因为处理器只能读懂这个语言,所以这几十年来大家都绕不过这个方式。为了解决效率问题,安卓曾经推出了ART、JIT、AOT、Dalvik等各种技术,就是为了加速代码到二进制码这一路径。但不论哪一种技术,都需要经过编译器或虚拟机来将软件输出为二进制码,技术之间的差别是有的在安装的时候就编译成二进制码,有的是在运行的时候翻译成二进制码。
此前华为发布了方舟编译器,其实就是为了兼容安卓生态开发。简单的来说,它支持C/C++、Java、JS、Kotlin等编程语言,比如过去我们用Java来编写安卓软件,现在依然可以,只是在上传到华为软件商店的时候,商店将会把安卓格式转换成方舟编译器格式,因为最终执行还是要还原到二进制码,所以从本质上来说鸿蒙只是将安卓的软件“翻译”成鸿蒙语言,然后经过效率更高的支持库,最终转换成二进制码。
相比之下,方舟编译器干掉了安卓上那个兼容不同编程语言的中间件JNI,也干掉了虚拟机GC内存回收带来的应用卡死。领先不止一点点!
简单一句话,兼容毫不费力!正如余承东所说的那样,“如果安卓不能用,可在一夜之间全部替换!”鸿蒙就是华为的底气。
三、未来其他厂商能不能用:开源!开源!开源!
首先,华为宣布鸿蒙是开源的系统,希望大家一起来构建一个更伟大的生态,而且按照华为被美国“卡脖子”的剧情发展,未来每一个领先的非美国公司都有可能被相同对待。为了避免这种情况,多数公司的选择只有两个,要么自己造一个备胎,要么和华为一起把鸿蒙做大,让安卓成为备胎。
前文提到鸿蒙操作系统是首款分布式的系统,它从规划初期就考虑到了跨平台使用场景。所以鸿蒙系统可以横跨手机、手表、手环、音箱、车机、IoT类等各种设备。目前主流的手机厂商具备一定二次开发安卓系统的能力,但对于中小型硬件公司来说,想真正从底层玩转安卓系统真的是太难了。索性直接从鸿蒙系统入手,一起构建鸿蒙生态是更好的选择。
对于更多的品牌来说,他们的隐虑在于鸿蒙是华为开发的,这就好比一个人既是运动员又是裁判员,最终的成绩都是自己说的算。对此,华为消费者业务云服务总裁张平安表示,公平性问题将由开源基金会和开源社区进行监督。他强调,华为既然选择了开源,就持续不断的为开源做贡献,未来还会向海外市场开源,甚至美国需要的话,也愿意开放。
鸿蒙操作系统的出现,终结了中国人没有自主操作系统的尴尬。尽管鸿蒙还没有那么快来到我们的身边,但笔者相信这条自主化的道路是不会轻易动摇的。就像人民锐评说的那样,鸿蒙一开天地宽,中华有为!