不知为什么?最近一段时间针对鸿蒙的话题又开始热起来了,也许跟华为发布鸿蒙3.0的时间越来越近了,也许是华为鸿蒙3.0全球首发机型要如期公布。所以在这个时间点上,可能关于鸿蒙的讨论又开始热起来了。

不过呢,最近的声音大多数是负面的。有很多人对鸿蒙提出了质疑,尤其是在很多资讯平台上。在那一些人的嘴里鸿蒙已经是一个不存在的一个东西了,提出了很多质疑。

那么今天呢?我就截取一些比较有代表性的疑问并尝试做一些解答以及我自己对鸿蒙的一些理解?

首先呢,这张图比较著名啊,这也是来自知乎社区上的一张图。他这张图最想表达的是什么呢?

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_华为

第一就是用在电视机上的鸿蒙,它的内核是Linux。第二肯定就是兼容安卓这个家常问题了。其实,这两件事都不是新鲜事,而且华为也从来不否认的事情。所以用这样一张图来展现,好像是一种重大发现,揭别人老底,本身就有可笑。华为在发布鸿蒙OS的时候就说的非常清楚,鸿蒙OS 1.0 采用的是tee微核加Linux大核的模式,说的非常清楚的,从来没有第二种说法。

同时,鸿蒙OS 1.0 里面还有一个liteos的一个物联网内核,在电视机上也用到了liteOS,但是没有人去探讨这件事。

那鸿蒙从什么时候会采用自己的研究的大核呢?那就在鸿蒙 2.0,也就是今年发布的鸿蒙版本上,同时也是今年开源的版本上,会采用自己的大核。所以以上这些个问题是一直很清晰的,华为也从来没有其他说法,也没有遮掩,鸿蒙 1.0 用的是linux的大核,没有问题。

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_人工智能_02

还有一个就是:“鸿蒙是兼容安卓的,具体的说是兼容安卓9.0。”这也是一个令人震惊的发现吗?我觉得其实不是,实际上,对于鸿蒙来讲是否兼容安卓在本质上不是一个技术问题。在技术上加入安卓,这是一件比较容易做到的事情,因为安卓本身是一个开源的一个体系。那么它的应用格式也是开源的。那其实理解这格式,你去做Java虚拟机,再支持安卓的库,这件事情就很简单就做出来了。

但更重要的是,这是一个商业上的选择,那你要不要兼容安卓?兼容有好处,你可以迅速获得一些应用,寄生在安卓的生态系统上。但它的弊端也很明显,就会觉得鸿蒙似乎永远长不大,你还是继人篱下的一种状态。之前我们国内有一些类安卓的超系统,比如说云OS,最后做不下去可能都是这个原因。那大家认为你这东西跟安卓没有区别,安卓人家就是名门正宗,我为什么要搞一个野路子出来,对吧?所以具体到鸿蒙,我认为华为的策略是这样:

第一个,从技术上是要做到能够兼容安卓。

第二个,要激励开发者去向鸿蒙迁移,有正向的,负向的激励。

第三呢,是用体验去打动客户,让客户逐渐迁到鸿蒙的生态上来,也就是最终手机用户。

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_android_03

那具体的架构就是这个图里面的一个架构。它是一个双应用框架的架构,你可以理解为左边一个,右边一个。华为的目标是把右边逐渐做大,左边慢慢做小,是一个渐进的过程。

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_人工智能_04

下面我们谈一下微内核。微内核是非常不幸的一件事情。就是这个微内核被华为自己的员工以及跟华为走的比较近的kol吹成了上可“上九天揽月,下可下五洋捉鳖”的一个神器,说什么事情都能干!甚至非常搞笑的是有人说可以用这个微内核控制基站,好好的一个技术,被吹成了神棍一样的东西,这是我一向非常反对的。那么现和华为鸿蒙1.0里面纳入进去的微内核。它是放在tee里面去执行的一个微内核,那tee又是什么东西呢?

tee实际上是一个软硬件结合的架构,它是由ARM来倡导的。华为的架构跟ARM不一样,有没有做过修改,这个还不清楚。也就是说soc或者cpu在它的空间里面辟出一块,这块空间只能执行受信任的应用。不被信任的应用是无法使用这块空间的。它最初的目的是用于存储一些比如说指纹、视网膜等等一些用户可信赖的个人信息,用于标识用户身份的个人信息,它不能被人随意的读取,你只能去验证。

华为比较创新的就是把一个微内核放到了tee这个空间里面,它放在这里面有一个好处,它可以实现比较高的安全性,因为这块只能执行一些可信任的应用。那些很难修改这块的应用,就保证了微内核的完整性。同时,它还在微内核里做了一些创新性ipc以及确定时延的一个引擎。把一些它对操作系统上的一些理解,一些改进优化做在这里面去了。

比较重要的是,整个华为的微内核是做了形式化验证的。形式化验证是一种计算机科学上去验证一个程序的正确性、完整性的一个最终解决方案。它是通过数学的方法去遍历所有程序可能的逻辑空间,让它在所有的逻辑空间内都是可信的,正确的。这个程序可以说是接近百分之百可信的,是一个非常完整的技术,它就是一个纯技术。它会带来一些优势,带来安全性,带来确定时延的这种调度,带来高效率的ipc等等。

但它也不是神器,不能什么都带来,什么都能解决。而且微内核不一定就优于宏内核,各有各的优势。这一点像我们做技术的人一定要看得非常清楚,这个不是胡说乱造的东西。

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_harmonyos_05

那么作为花粉或者是喜欢华为品牌的人比较热衷的讨论那些话题是“鸿蒙今年会用到手机上吗?”,之前都在问这个问题,现在鸿蒙昨天的用户量就已经突破1亿!仅仅用了半年不到的时间就实现了华为今年对鸿蒙OS升级用户量目标。解读一下,就是如果鸿蒙OS不上手机,1亿这个数字还是很难实现的,你不论是电视还是是手环或者手表加起来达到1亿也是蛮难的一件事情,所以一定会上手机。

那么第二个呢,就是“1+8+n”战略,在今年基本上整个格局都出来了。

8:现在大家已经清楚了华为要做哪些东西。

n:华为也在逐渐展开。

但作为核心的这个“1”,一定要有一个强大的软件内核来支撑才能把整个生态牵起来,如果鸿蒙真的不上手机,那完整的全场景分布式怎么来体现呢?对吧?

华为现在已经提供给大家的API、SDK有哪些呢?

第一个呢,就是deveco这样一个平台,它目前还是基于Android studio的一个插件。但是呢,它里边也容纳了很多华为软件的kit,安卓的基于安卓的kit,然后还有这种集成测试的能力,很多,这对开发者是一个比较好用的工具,这个东西将来会演变成一个独立的ide,不会再依赖于Android studio。

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_物联网_06

第二个 就是hms core,hms分两部分:hms app和hms core。hms core就是一组的SDK,给想要在华为平台上开发的开发者提供了一组sdk。这组sdk将来应该是被鸿蒙所继承的,也就是说,你如果现在在hms core上面开发的应用,将来可以经过很简单的修改就可以平移到鸿蒙上面去。

第三个呢,就是lot link studio,它是基于vscode的,以前华为在开源liteos的时候,它也同时开源了一个liteos的studio。但是这个东西似乎没有引起太多人注意,所以华为在最近做了一个修改,它把整个IoT的开发环境做成了vscode的一个插件,你就可以很方便的用vscode来开发。你只要把这个插件装上去就可以了,这也是一种改进,算是比较好的。

就是如果你真的是一个开发者,真的是一个程序员,真的关注华为,真的关注鸿蒙,你不可能对这些东西视而不见。

如果你只是一个来挑刺的,那你当然会说,这些东西你没看见,你不看当然就看不见嘛。对不对?

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_物联网_07

那方舟编译器现在怎么样了呢?方舟编译器确实是鸿蒙的一个重要组成部分,可以这样说,如果没有方舟编译器,那么鸿蒙有些战略就无法实施。方舟编译器在今年的三月份和五月份分别有两次重要的开源,开源的内容都在这里了,方舟编译器的状态有几个状态是可以判断出来的。

第一呢,已经是可以编译Java程序,之前第一次开源的时候是编译不了的,主要的原因是没有libcore的库。那现在libcore的库有了一个解决方案,所以是可以编译了。

第二呢,已经可以编译安卓程序,这个libcore的库如果是安卓的,那你就能编译安卓的程序。

第三个呢,就是华为的一些应用。华为的一些官方应用已经做了方舟编译器的优化,已经验证整个全流程。比如说像时钟,现在你如果的是华为最新版本的10.1的,EMUI10.1上面的时钟,那已经是编译优化过的。

另外,据我所知,还有若干的主流应用在华外的协助下已经进行了编译优化,但还在等待一个合适的时机一起来推出啊。那有些人又说了,你说的天花乱坠,但是我感知不强啊,我怎么能感知到鸿蒙呢。其实还是一样的,如果你细心,你就能感知到,那如果你就就在挑刺,你就视而不见的话,那你就感知不到。

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_android_08

首先,我这里列举的四个,大家可以感觉到鸿蒙的明显的一个特点。

第一个就是一碰传,这个大家应该比较熟了对吧?在华为的设备之间传文件就是一碰就可以传了。这个体验实际上是现在物联网时代非常重要的。比如说华为的路由器,你一碰就开始配置,这些操作确实是非常的便捷。

第二个就是多屏协同。多屏协同现在也不是什么新鲜东西,大家很多人都在玩。但是它也有一些弊端。说实话,我在用了一段时间以后,我停止使用了,我觉得还无法接受,但是它所展现的一个新的空间,一个新的领域也是蛮有趣的。我了解到华为公司员工,他们用这个已经是形成依赖的,他们每天都这样用。

第三个就是确定时延引擎,这主要体现在EMUI10.1上面,你仔细去感受一下整个EMUI10.1的流畅性。确实做到了比较高的水准,尤其在安卓机里面确实是比较领先的。这个如果稍微用点心你就能感受到。

第四个就是平行视界,平行视界就是它可以把一个应用的多个窗口多个页面同时展现在一个屏幕上。那这个显然要动底层,这个也是安卓没有的东西,这个一定是华为在里面做的一些东西,才能实现的对吧?那以上这些呢,都是我们可以感知到的华为对于操作系统层面的一些增强,而这些都会落实在鸿蒙里面,这也是鸿蒙的特征。那这些东西如果你说你视而不见,你说你感受不到,那老王也是没有办法啊。但它就是在那里,客观的就在那里。然后呢,这些东西也都是UI,有用户交互这块的,所以每个人都能理解,每个人也都能感知。

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_android_09

那鸿蒙一直说开源,开源具体是怎么开源呢?有些人就开始拿来说,那个github也不让用,那个Apache foundation,那个license也不行啊,等等等一大堆事情。那其实早都做了这些准备,鸿蒙的开源跟方舟编译器 的开源是一样的,都会采用一个叫木兰psl的这样一个license。它整体上跟bsd阿帕奇的这些开源的license类似。但还是有一些具体的地方有些不同,包括在专利上、版权上有一些细微的不同。

这个木兰psl属于我们中国的一些企业,是以北京大学牵头的。包括中科院的软件所,以他们牵头以及一些比较大的企业,甚至大家可以看到有中兴。大家在一起编写的这一套开源代码的一个license框架,华为的方舟编译器以及鸿蒙都会在这个框架下去进行开源。

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_harmonyos_10

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_harmonyos_11

还有一个热门问题就是“鸿蒙与HMS有什么关系?”这件事情包括很多华为自己人都讲不太清楚,有一些边界他们自己都搞得很有点糊涂。更不用说一些所谓的华为系的kol了,他们就是乱扯一通,所以今天呢我来澄清一下,也严格的定义。因为hms最近说的比较多,华为也用比大比较大的力量去推。

那么,首先,hms不是鸿蒙的一部分,它不属于操作一种,它属于应用框架。

第二,鸿蒙是开源的,hms是闭源的,hms是不会开源的,这点大家注意一下。

第三,就是说hms有助于鸿蒙发展生态。你现在接入hms,将来可以顺利的接入到鸿蒙,这是可以继承过去的。

最后一个,就是hms是可以很好的和安卓配合的。那也就是说华为可以跟谷歌决裂,也可以跟谷歌继续合作,中间这个hms就是一个很好的沟通。那hms可以装在任何一个安卓机上面。那兼容hms的APP也可以兼容gms,这中间是有一个可以去沟通谈判的一个余地,如何缓冲也非常的重要。毕竟什么事情都有可能发生,也不是说大家一定就撕破脸,有时候还是要谈一谈。

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_android_12

还有一个问题呢,比较冷门,可能很多人并没有思考这个问题。那鸿蒙出来了以后,他开源了,也要发展生态,那势必就不归属于华为自己的,它把它贡献出来的。那这样有个问题就是说有其他手机厂家会匹配鸿蒙吗?如果有,那这个事情可能就意义就更重大一些了,那它就变成了一个共享的一个手机操作系统,可能大家还在共建啊,那就可能不像iOS那样,更像谷歌安卓这样,对吧?那么这个问题的答案呢?非常确定的,有。但是呢?我不能在这里去透露具体的厂家的名字,虽然我知道,但是我真的是不能透露,这是一个非常重要的一个秘密。我只能说一下这些厂家不会是小米、三星、苹果、联想、诺基亚、红米,包括谷歌的pixel这些品牌不会去考虑匹配鸿蒙或者兼容鸿蒙。这些不会发生。

android开发怎么打开鸿蒙系统的个人热点界面 鸿蒙 热点_harmonyos_13

总结

第一,鸿蒙真实存在,有确切的证据,它就在那里,你看不见不代表它不存在。

第二,不见自然不见。什么意思呢?你不去观察,不去看它,这东西自然就消失了。不见自然就不见,有时候,主观的意愿决定了你能看见什么东西。

第三,鸿蒙不是哄蒙,虽然谐音是这样,但是大家想一想华为这样的公司,你看过华为做的一些事情?他不会去在这样一件重大事情上去欺诈,这不是华为的作风,也不是它取得成功的一个关键,华为不是这么成长起来的。

第四,风凉话没有几天可以说了,现在说风凉话,我觉得被打脸的几率是非常的高。那也就是两三个月以后,你会看见真实的一些东西拿到你面前,那时候你再反悔或者再去粉饰你的这个判断的话恐怕就很难了。

第五,我知道我的粉丝里面有很多程序员,我就想跟你说一句话,你要考虑也许有一天你的老板会给你提出一个要求,希望你把你们公司目前的一些软件产品迁移到鸿蒙上面去。可能这件事情很快就会发生在你身边。那么,你准备好了吗?如果你准备好了,你可能有更多的工作机会。如果你没有准备好,可能你的路会越走越窄。

所以,如果你是程序员,你先不要管那些乱七八糟的那些所谓的门派之争。如果你是个程序员,认真一点,现在赶紧上车,赶紧去找所有的渠道去学习跟鸿蒙相关的知识,不知道的可以直接问老王。越早上车,你将来的路会越快好~