te
览潮网> 科技>技术潮> “鸿蒙”已经亮相,华为却为何还是选择安卓?

“鸿蒙”已经亮相,华为却为何还是选择安卓?

如果美国想在某个领域搞死中国企业,中国公司会抱团找到办法生存,而且会不断增强这种生存能力。同时,中国也愿意和包括美国公司在内的世界优秀企业合作,以开放的姿态,在全球企业建立的生态环境中,努力争取市场份额。在将来,中国公司希望能够主导建立下一代更强大高效的软硬件生态系统,让世界各国企业与用户都来参与,让中国的研发能力更好的造福全人类。

那时候华为还并未正式推出鸿蒙系统,所以袁老师做出的都是比较宏观的分析,尤其是还代入了诸如谷歌和美国方面的角度,非常有干货,配合这一期食用,效果更佳。

具体到这一期的内容,袁老师帮助大家从较为具体的战术层面进行了分析:比如很多人关心的,为何有了鸿蒙华为手机还是选用安卓系统?又比如已经推出的鸿蒙技术水平到底如何等等。

总之小猿看下来最大的感觉是,这和核威慑平衡是异曲同工之妙哇。再回想一下之前袁老师提到的,在知晓华为要推出鸿蒙这个巨大威胁后,谷歌非但没有要美国政府加快打压华为,反而变着法给华为开脱,就完全能体会此中意义了。还是毛主席说得好:“以斗争求和平,则和平存;以妥协求和平,则和平亡。”

2019年8月9日,华为在开发者大会上发布了鸿蒙操作系统,英文称为Harmony。虽然观众和媒体都非常关注,不过报道中的许多名词相当专业,例如“分布式架构”、“跨终端无缝协同”、“确定时延引擎”、“高性能IPC技术”、“微内核架构重塑”、“首个取代安卓虚拟机模式的静态编译器”,因此大多数人是“不明觉厉”,想喝彩却不知从何喝起。  

然后,我们的好消息来啦。我的朋友、计算机专家陈经在第二天就写了一篇文章,发在我们的微信公众号“风云之声”上,标题叫做《鸿蒙操作系统:保障手机生存,在IT领域全面发展 | 陈经》,从技术和市场的角度全面解答了群众的疑问。下面,我就来介绍一下这篇文章的大意,也欢迎大家去阅读全文。  

第一个要点是,华为操作系统开发阵营初步成形。

   

这次华为开发者大会最重要的一张图,可能是这张:方舟编译器已和45个Top应用开展合作。  

图上有45个图标,都是重要的手机APP。请仔细看看,你能认出多少个呢?   我们来公布答案。   第一排的15个是:

 

微博、优酷、滴滴打车、新浪新闻、淘宝、抖音、百度地图、搜狐、网易、爱奇艺、搜狗、今日头条、支付宝、喜马拉雅、58同城。  

第二排的15个是:

 

QQ、百度贴吧、陌陌、腾讯新闻、知乎、携程、天猫、凤凰新闻、大众点评、WPS、快手、唯品会、美团、去哪儿、QQ邮箱。  

第三排的15个是:

   

饿了么、钉钉、起点读书、腾讯地图、全民K歌、拼多多、苏宁易购、车来了、酷狗音乐、新浪财经、途虎养车、墨迹天气、万年历、UC浏览器、汽车之家。  

由此可见,几乎所有的中国互联网大企业都来了。就像电影中原本孤军奋战的主角身边站出了许多同盟军,共抗强敌,扭转乾坤,令人热血沸腾!  

不过,这些APP合作的对象是方舟编译器,这和鸿蒙有什么关系呢?  

其实对于APP来说,编译器就是通向操作系统的核心。开发APP的公司不需要知道操作系统的细节,但只要有编译器,就能推进开发。  

有一个术语叫做“交叉编译”,就是说嵌入式系统开发时,开发者不需要知道平台的细节,程序代码用特别的编译器编译成机器码,就可以交给合作者在平台上跑起来了。通常情况下,一套代码可以用多种“交叉编译器”,直接编译成多个平台的“库”,非常方便。例如在一个“纯Linux”上,对一套C语言的程序,用arm-Linux-gcc这样的编译器,就可以得到一个“.so”后缀的库文件,这个so文件就能在某种嵌入式Linux平台上完成一些功能,相当于windows操作系统里面的DLL库文件。这些嵌入式平台也是操作系统,通常是特殊剪裁的Linux变种。  

因此,在开发者看来,甚至可以认为操作系统就是编译器。开发者希望编译器可以解决所有平台问题,让自己的代码轻松移植过去。方舟编译器,就是华为对开发者给出的操作系统接触窗口。  

这些企业和华为合作用方舟编译器开发,虽然开发出来的APP仍然运行在安卓上,但其实已经走出了脱离安卓的最关键一步!  

因为这些APP是在安卓系统上用方舟编译器优化性能,直接编译成华为麒麟CPU对应的机器码,而不是安卓平台通用的apk文件。正如我们在以前的文章和视频中解释的,直接编译成机器码在原理上就有更多优化空间。  

华为2019年4月11日在发布会上演示过,微博极速版用方舟编译器以后,流畅度提升了60%。这可能就是微博这次列在45个合作APP第一位的原因。  

这种开发用的是方舟编译器的IDE(集成开发环境),而不是谷歌提供的Android Studio这样的集成开发工具。这个切换需要相当的学习过程,虽然都是在安卓平台上开发,但是编译原理已经不一样了。  

如果华为将方舟编译器生成的机器码变成支持鸿蒙OS了,会怎么样呢?这就是最奇妙的事了:这些APP公司什么都不用做,只是把原代码重新编译一下,把新机器码文件交给华为,就完成了开发!华为拿这些新机器码,往鸿蒙OS手机上一放,一个全新的手机生态就出来了!  

如果有的APP开发公司不肯(或者没时间、没人力)和华为合作直接编译成鸿蒙机器码,那鸿蒙OS的手机能用这种APP吗?也能用。这些APP有安卓平台通用的apk文件,鸿蒙OS的手机读这些文件,再翻译成机器码,也能顺利运行。只是这种翻译就没什么优化了,性能和在安卓手机上差不多。

为了让开发者能这样顺利地切换过去,华为要做非常多难度很高的工作。想让开发者更方便地使用,华为就得付出更多努力。不能让开发者去啃文档使劲调试,为什么APP在新系统跑不起来、用得不顺、各种bug;或者刚觉得摸熟了一些,开发平台又升级改玩法了。如果老出这些毛病,开发者就失去信心了,这也是Windows Phone系统失败的直接原因。  

事实上,这才是华为真正厉害的地方。推出一个手机操作系统并不难,但是能让别人顺利移植过来,性能还能提升,这才是真功夫。  

本来华为预计2020年秋天发布鸿蒙OS,因为美国的禁令不得不提前了一年。但是既然华为将鸿蒙正式发布,又列出了这么多合作伙伴,可以肯定,这些工作已经做得差不多了。

以前说到鸿蒙OS,似乎就是华为一个公司和美国一堆公司较量。现在中国这些互联网公司明确地站出来了,华为不再孤单,而是组成了一个实力雄厚的开发阵营。这么多厉害的公司合作能做出多大的事,非常有想象空间。  

下面,我们来讨论第二个要点:到底有没有鸿蒙手机?  

华为消费者业务负责人余承东表示,华为手机仍然用安卓系统;但是他强调,如果安卓无法使用了,只要一夜之间,现有手机就能升级成鸿蒙系统。这是什么技术背景呢?

其实对用户来说,把安卓手机换成鸿蒙是很简单的事:华为提供一个更新文件,用户下载之后一键更新,重启之后手机就变成鸿蒙OS了。各种APP要么针对性优化了,要么可以解释执行,所以用户甚至可能都没有觉得有太大的区别,可能感觉就是一次正常的优化升级,只是那45个APP的性能提升了。  

很多人认为,这是华为吹牛,或者是“空城计”。7月初任正非接受外媒采访时说,鸿蒙不是给手机开发的操作系统,华为手机还是继续用安卓。这让许多群众有些失望,甚至有人认为华为根本没能力开发鸿蒙手机。

 

其实从技术角度看,鸿蒙手机开发成功是完全可信的。中美贸易战爆发后,我们和华为的朋友有过一些交流。认为华为唱空城计的,是对华为不了解。余承东在采访中就多次明示了这一点,以下是一些他的原话:  

“从安卓转到鸿蒙OS,非常快,非常容易,工作量很小。   我们未来的终端设备都可以只用鸿蒙就行,其他应用迁移过来非常容易,非常安全和可靠。

我们拥有世界上最优秀的操作系统设计专家,最牛的人。我们有面向下一代的领先的架构师、设计师。  

鸿蒙手机随时可出,如果大家用着安卓,还想鸿蒙的性能,我们会把一部分鸿蒙的性能放在安卓上来。如果贸易战持续时间长,一夜之间就能启用鸿蒙,现有手机能立刻升级。我们always ready。  

可以一夜之间,所有手机都升级到鸿蒙。”  

这些话并不是说开发容易,而是说开发基本完成了。搞开发的一看就知道在说什么,是说艰苦的平台开发工作已经完成,后面开发就容易了。如果只是搞了些测试开发,不可能这样说。

华为投入5000人搞鸿蒙研发,有对操作系统底层原理非常了解的专家,有自主的麒麟芯片,有高效的文件系统,有每一行代码都是自己重新写的数据库系统,本来就对手机系统进行了非常有难度的“魔改”(例如得到市场验证的Emotion UI系统,GPU Turbo技术),技术储备非常雄厚。华为各个环节的技术都具备了,所以完全有能力完成手机操作系统平台的开发。

有些人可能会说,没有鸿蒙手机实际演示就不信。这很简单,华为很可能会在市场上推出鸿蒙手机试试水,适当时候会发布出来。在发布之前保密,也是手机公司的常见逻辑。舆论越是说鸿蒙手机是虚的,真拿出来时冲击力越大。

那么,为什么华为手机仍然优先用安卓呢?这其实很合理,是出于市场和生态的原因。   华为的安卓手机在市场上非常成功,所以,安卓哪怕在技术上不如鸿蒙,也是一种“市场安全”的选择。对于公司来说,技术是为了市场服务的,并不是只要先进就用。  

而且从技术本身来说,鸿蒙的“先进”是一种理论上的先进,虽然在一些APP上进行了验证,但是时间很短,存在相当多的未知因素。只有通过大规模的测试和海量用户的长时间使用,才能建立完全的信心。

华为手机有多种机型,如果全都立刻换成鸿蒙上市销售,风险实在太大。如果鸿蒙手机很完美,销量不错,那自然好,要是大面积出bug(这个可能性不低哦),口碑就会出问题。热心群众可能会说,我们支持华为,给机会让华为升级,出bug也愿意用!那是死忠粉的心态,不是市场的玩法。还是应该尽量不出事,用有把握的系统实现有把握的销售目标。  

所以,即使在中国市场,华为手机也会以安卓系统为主,很可能在Mate 30这样的主力机型仍然用安卓。当然,选择某些中低端机型试水鸿蒙系统,是完全可以想象的。

在海外市场,就更应该用安卓了。   根据Counterpoint公布的2019年一二季度全球手机市场份额,我们可以估算出华为手机海外销量受禁令影响的程度。华为手机的总销量,一季度是5910万台,二季度是5670万台,下跌有限。但是二季度华为中国市场份额冲到38%,销量高达3730万台,比起一季度的2990万大幅上涨。  

由此可以算出,海外销量一季度是2920万,二季度降为1940万,跌了三分之一。还要注意到,华为被禁运是在5月17日,之前二季度一半以上时间在正常销售,应有大约1500万台的销量。由此可见,被禁运的一个半月海外只卖了440万台。跟正常的预期1500万台相比,下跌了70%,一个多月就少了1000万。受益最大的是三星,一季度同比下跌8%,二季度转为增长7.1%,和华为的季度手机销量差距拉大到2000万台。

华为董事长梁华7月31日透露,手机海外销售恢复了80%。余承东确认了这一点,还说有的海外市场已完全恢复。但是无论如何,安卓禁令对华为的海外销量影响是很大的。

华为手机是不是立刻不能用了?其实不是,买了还是能正常使用。销量下降是因为海外用户怕未来受影响,不敢买了。在菲律宾,华为甚至推出了“手机用不了就退款”的服务,来促进销量。  

所以在海外市场,稳定用户预期非常重要。7月华为销量恢复,主要原因是特朗普在G20会议上放话说要解禁华为,一些美国公司提前偷跑恢复对华为供货。这被认为是特朗普的失败,是中国恢复贸易谈判的前提条件。好不容易海外预期好转了,不可能拿鸿蒙手机去卖。海外用户听说有风险就会本能地规避,只会有少数手机发烧友有兴趣。

只要对市场稍有常识就能明白,如果能用安卓,华为不可能全面推出鸿蒙系统手机。但是被禁用了安卓,那就只能把鸿蒙拿出来了。而且要高调宣示,华为已经有这种能力了,说换就换,非常容易。鸿蒙不是没有办法才顶上来的次品,而是技术上更先进的系统。  

华为手机有了换成鸿蒙的能力,美国政府会感觉很异样,决策难度急剧上升。如果华为没有这个能力,中美贸易战谈得不好时,华为就会被往死里打,这正是美国本来的如意算盘。  

下面,我们来讨论第三个要点:鸿蒙的技术先进在哪里?未来前景如何?  

首先要确认一点,鸿蒙不是从Linux改出来的。之前有些人声称中国公司没有能力搞自主操作系统,只会改开源代码,所以搞出来的一定是Linux变种,是宏内核,不是微内核。其实鸿蒙的代码陆续会开源,核心代码只有Linux的千分之一,这无疑是“微内核”。

 

核心代码这么少,会带来很多好处,就是新闻里说的“安全、高效”。做到“跨平台”也容易,因为这些核心代码本来就是所有平台通用的,所以才这么少。但是核心代码少了,支持性的代码就多了。以前“宏内核”的系统,很多功能在系统里就有了,而在鸿蒙系统里就需要开发者自己来写了。比如对某种硬件的支持,以前是核心进程,现在要重新写,当作用户进程加载到鸿蒙操作系统里。这些开发工作还是很麻烦的,非常专业。鸿蒙的微内核架构的确有优势,但要让架构跑起来,还需要按照鸿蒙系统的开发规范,把相关组件都开发出来。  

下面,我们来看华为宣传的鸿蒙四大特性:

“分布式架构首次用于终端OS,实现跨终端无缝协同体验;确定时延引擎和高性能IPC技术,实现系统天生流畅;基于微内核架构重塑终端设备可信安全;通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享。”  

这些特性是什么意思呢?  

“分布式架构、跨终端无缝协同体验”,这是说,华为搞了一个很妙的底层OS(包括“分布式OS架构”和“分布式软总线技术”,公共通信平台、分布式数据管理、分布式能力调度和虚拟外设四大能力),把不同终端的特性都归纳好了,能容纳在统一的架构里。这样对开发者和消费者来说,不同的终端产品能在一个平台里统一开发使用了。为什么能这么做?是因为鸿蒙OS重新设计了整个架构,安卓和iOS办不到。这是从系统架构层面说事。

“确定时延引擎和高性能IPC技术,实现系统天生流畅”,这是说,鸿蒙搞了很妙的进程调度算法,进程通信机制天然就好。进程就是不同程序的任务,一个手机上面几个APP同时跑,需要调度算法来分配系统时间轮换着运行。“确定时延”就是调度算法能保证,进程不会因CPU被其它进程占据而卡死,总能在规定时间内轮到自己顺利执行。因为架构是新的,所以应用响应时间能降低四分之一,安卓和iOS因为架构的原因办不到。IPC就是进程间通信(Inter Process Communication),进程之间非常需要通信传递消息和数据来协同运作。因为微内核架构好,鸿蒙的IPC效率能提升5倍,安卓和iOS受系统架构限制办不到。这是对关心性能的用户的宣传。

“基于微内核架构重塑终端设备可信安全”,这是说,鸿蒙系统更安全,因为内核代码少,出现漏洞的机会也就更少,不像安卓和iOS那样代码一堆容易出漏洞。苹果悬赏找到一个漏洞100万美元,是让人来攻击。鸿蒙对整个系统设计了一套安全机制,只要按照这套机制做,安全性能就能极大提升。这套安全机制不是基于攻击测试的,而是基于数学模型算法的,能形式化证明在理论上就是安全的,比传统安全验证方式要高一个档次。这对关心系统安全的用户很有吸引力。

“通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享”,这是说开发工具也准备好了。这个以方舟编译器为核心的工具包非常牛,可视化编程,以后还几种语言混着开发都能统一编译,直接出高效机器码。总之就是开发高效方便了,比现在安卓和iOS的开发工具效率更高。这是对程序员开发者的喊话。

从这些特性可以看出,鸿蒙真的是面向未来的下一代操作系统,有非常多的优势。鸿蒙不是安卓或者iOS在手机上的替代品,而是跨平台的新系统。在立意上,鸿蒙对标的不是安卓或者iOS,而是谷歌的新操作系统Fuchsia。通过鸿蒙的四大特性,也可以了解为什么谷歌要搞Fuchsia,因为安卓架构的技术潜力有限,想搞下一代操作系统只能重新搞全新系统。

既然鸿蒙这么厉害,那么还需要什么?答案是:生态。  

现在可以确定的是,华为的多种硬件平台都会用鸿蒙。例如智慧屏、手表等门类会大力推广鸿蒙,一些专用的服务器也会用,还有智能安防等平台。华为作为系统开发者,同时自己也是使用者,能在多个领域推出海量的机器,这比谷歌要强,谷歌面向消费者的硬件不太成功。

只靠华为自己,不可能实现鸿蒙的巨大潜力,需要广大开发者都来积极参与。不要只盯着手机,鸿蒙可以在整个IT领域全面发展。IT业可以和几乎所有行业联系起来,软硬件平台多种多样,嵌入式设备远比手机数量多得多,以后物联网设备数量更多。

这说的是下一代IT应用的事,华为搞着搞着,就深入到整个IT业的根基了。所谋者大,电视、PC服务器等领域都可能发生大的变革。在这些变革的领域,更适合让鸿蒙发挥作用,取得大发展。

最后,我们来讨论鸿蒙系统对中国手机开发的意义。  

如果鸿蒙手机上市了,相信很多人会积极试用。但是手机领域有自己独特的逻辑,我们必须指出这一点,不能因为爱国热情或者对美国打压的愤怒影响了判断。

如果要求鸿蒙在手机上替代安卓和iOS,那么这并非鸿蒙的优势所在。华为手机的市场份额要超过苹果、三星,这才是正确的目标。对于这个目标,华为用安卓系统实现是更合理的。

仅就手机应用而言,安卓和iOS已经基本够了。安卓和iOS的问题,是不容易扩散到其它硬件系统上去,在这方面不如鸿蒙。手机改用鸿蒙,就算有性能优势,用户也不会太关注。手机发展到现在,生态比系统性能更为重要。

安卓和iOS的生态,因为历史因素,是非常强大的。中国公司如果不能用安卓了,那么有能力用鸿蒙建立生态。这是一种生存型的生态,目标就是生存,现在可以说有把握了,这种保障能力就是鸿蒙系统对中国手机最重要的意义。这是中国由华为领头的许多公司集体达成的重大战略成就,值得大力鼓吹、高调宣传。这个成就可以震慑美国,让它放弃对中国手机的极端打压。

如果生存没有问题,那么中国公司并不需要去挑战安卓的生态。正常的逻辑是与全球公司一起,丰富完善安卓生态,中国公司也能从中收获巨大的利益。这种开放包容的心态必须坚持,不能说用别人的就不行。应该把安卓生态理解成业界共有的成果,不是谷歌独立发展出来的。

不应该执着于将鸿蒙手机系统推向世界,只要中国手机与APP占据的世界市场份额越来越高,就是走在正确的方向上,如果坚持推鸿蒙手机反而有损这个目标。这次开发者大会,华为就宣布自己去做全球地图应用,也呼吁中国互联网公司想办法去海外开拓。

鸿蒙手机肯定会出来试水,热心群众一定能等到。但是心态上要放平,自己用鸿蒙手机,如何自豪开心都行,配合华为调试找bug也很好。但不能说,不用鸿蒙手机就一定是错的。如果更多人选择鸿蒙手机,那它自然会发展起来。如果鸿蒙手机在海外发展不顺,在中国份额也不高,也不需要失望,鸿蒙能起到生存保障的作用已经很了不起了。

中国公司们团结一致组成了开发阵营,这本身是个大好事。这应该是中国公司面对中美贸易战的重大冲击,通过慎重思考实践形成的姿态: 

如果美国想在某个领域搞死中国企业,中国公司会抱团找到办法生存,而且会不断增强这种生存能力。同时,中国也愿意和包括美国公司在内的世界优秀企业合作,以开放的姿态,在全球企业建立的生态环境中,努力争取市场份额。在将来,中国公司希望能够主导建立下一代更强大高效的软硬件生态系统,让世界各国企业与用户都来参与,让中国的研发能力更好的造福全人类。

文|风云之声(微信号:fyvoice)

更多科技生活相关信息,请关注公众号“晓说通信”(ID:txxxbwz)

0

一周热门