鸿蒙是什么?
网友提问 :听说鸿蒙系统支持Android,这不就是套壳吗?
难道支持Android就是套壳?其实不是这么简单但逻辑。
很多时候科普回答面向的是非技术人员,如果是技术人员还这么理解,只能说学业不精,需要去看源码和架构补习功课。
如果是非技术人员,有必要多说几句,但是由于有保密协议,不能说太多。
我们把思路回到最初,现在我想做一个操作系统,但是不能对现有用户有有影响,怎么办。答案只有一个:
对现有的生态进行支持,并扩展自己的能力。
现在要解决第一个问题:对现有生态进行支持。
放到工程化的逻辑里,当然可以用套壳的方式来解决所谓的完美支持。但这样做的话,首先就过不了技术人员这一关,很快会被各种扒源码,各种实锤。最重要的是,还是原来的味道,没有任何提升空间。
如果你说是因为骗基金、经费等,简单套个壳交差,这在历史上确实有这种情况。
但你说鸿蒙套壳,我实在找不出什么动机,他缺经费吗?缺院士头衔吗?显然这不是一个体系的逻辑。
不缺钱、不缺人、不缺荣誉,只要把这件事做好,就是最大的贡献。
现在问一个关键问题:如果让你用自己的底层,对现有对app进行支持,你怎么做?
答案就在下面这张图里。
用户操作的是应用层里的app,Linux内核代表的是内核的位置,鸿蒙操作系统,是在这一层和Android不一样。注意在内核层和应用层之间还有一层shell,这里是内核对外提供的接口。
现有app其实对内核无感知,它并不需要知道用什么内核,只需要用内核提供对接口。如果我们要对现有app支持,只需要在shell这一层保持一致才能做到最大程度的支持。
所以总是有人截图截一半,发现怎么API和Android一样,是不是就是复制替换里android关键字等等这一类问题。
把这个逻辑想通以后,现在对鸿蒙OS对很多偏见就可以解决。
但偏见永远存在。