鸿蒙系统的目的和意义大家真的都懂了吗?_风闻
風語月明-2021-06-18 13:49
【本文来自《问镜:从阿里yunOS失败看鸿蒙,“拆解”安卓从哪里入手?》评论区,标题为小编添加】
jiangtao9999轻鸿蒙,对应的不就是 Linux + 基本软件环境吗?这不就是安卓的底层吗(当然安卓底层没这么简单,毕竟安卓的目标就是上层)?
加入 AOSP ,这不就是在这个底层上面继续运行安卓的完整环境吗?但是你要知道为了支持安卓的 NDK ,就需要提供一套足够完整的 AOSP 以及二进制环境。结果这是什么?
轻鸿蒙,上面,跑个 docker 或者其他方式来封装一个 AOSP。
请问,你这种情况下,做鸿蒙干什么?直接跑个 Linux 不就行了?结果还是上面跑个安卓。
而且,你还忽略了一个问题,你直说了轻鸿蒙,但是轻鸿蒙是怎么软件实现的?
所以你真没弄清楚。
鸿蒙做了半天,现在反而就是一个安卓,而且还是为了兼容安卓而做的另一个安卓。而鸿蒙的本体那边的事情,你却什么都没说。
为了做一个系统,而去做一个系统,干嘛?安卓用的好好的,AOSP 拿来就能用从底层到上层,整个都不是谷歌完全控制,那为什么还要给他做替换?第三方 ROM 都是在官方安卓上做增量设计,实现更好的用户使用感受的。
结果你说的这个鸿蒙,开发全都在底层上,用户一点使用感受都没有,纯粹一个被二次封装的安卓。还不如那些第三方 ROM 开发有意义呢。
所以,鸿蒙真正的问题,根本就不在安卓这边。
但是所有人都觉得支持了安卓鸿蒙就牛了。
其实恰恰因为混血安卓。反而说明鸿蒙另外那一边的问题很严重。
首先我想说你没理解鸿蒙系统的目的和意义。
轻鸿蒙的灵魂核心在于其万物互联、跨设备流转的能力。而这一套多设备之间无缝连接效果的实现,很大一部分依赖于华为自研的分布式架构以及 “ 软总线协议 ”。假如使用OpenHarmony的物联网设备足够多,软总线技术就会成为物联网设备之间通讯的既定标准。这样的话就算并非所有厂商一开始都有意把自家的智能设备接入到华为的智能平台当中,但假如以后谈妥了合作,就可以很容易的实现对接。这根本就不是对标安卓,明显鸿蒙的野心更大。
其次虽然轻鸿蒙是基于linux,但它并不是简单的linux+基本软件环境,两者架构完全不同,所以也并不等于安卓底层。
安卓系统是基于linux的宏内核设计:就是说他底层基本就是linux,包含了绝大多数的功能和模块。而且这些功能和模块都具有最高的权限,只要一个模块出错,整个系统就会崩溃,这也是安卓系统容易崩溃的原因。好处就是系统开发难度低。(华为新研发的方舟编译器就是为了解决这个问题的,任何由编译器编译的android软件都可以直接与系统底层进行通信,鸿蒙系统加编译器将取代虚拟机)Android是用Java语言编写的,很容易学习。但它有一个缺点:不能与系统底层直接进行通信活动,必须通过虚拟机来运行。说直接点就是虚拟机相当于传递者:首先Android应用程序安装在虚拟机上,然后从虚拟机传输到机器的底部,如果虚拟机出了问题话的那系统就是卡住。而且鸿蒙系统中的方舟编译器就是为了解决这个问题的,任何由编译器编译的android软件都可以直接与系统底层进行通信,鸿蒙系统加编译器将取代虚拟机。
鸿蒙底层是linu微内核+liteOS:linux微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,这就大大增加了适配性。例如物联网终端只要最基础的,手机和电视需要很多复杂的功能,等等。而且对于微内核来说,系统更加稳定安全。然后liteOS是华为早前设计的物联网操作系统,它起初就是设计给台灯、音箱、电表这些“ 小设备 ”用的。
所以鸿蒙的目的根本不是你说的为了兼容安卓做的另一个安卓,请明辨之。他现在之所以得兼容安卓是因为安卓生态圈已经非常完善并且为大多数用户所接受,兼容只是鸿蒙的过渡形态。
PS:安卓系统更新到现在流畅性也算很好了,但是用了鸿蒙之后明显感觉比安卓系统更加“丝滑”。