其实,安卓就是基于Linux内核的操作系统,它和Linux是有很大区别的,安卓是在Linux内核的基础上添加了自由特性的驱动程序,而后自成一派,就是我们使用的安卓系统。

华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

华为新系统兼容安卓,并不依赖安卓的底层,它所依赖的也只是Linux内核。而Linux是免费的谁都可以用,但对于企业是要授权的。所以,根据余承东所说的,新系统可以完美兼容安卓等特性,应该还是Linux内核,严格来说,华为系统应该也不能完全算是国产。但是,新系统是可以和安卓区别开来,不受它的制约。

华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

其实在EMUI9.1发布时候,华为已经开始做脱离安卓虚拟机的事情了。这就是华为推出的黑科技方舟编译器。安卓应用运行在虚拟机上,采用的是“边解释,边运行”的方式,所以应用程序在运行时会存在效率低的问题,而方舟编译器的做法是,直接将编译放到了开发端,开发者只需在程序开发完成后,将代码编译为机器语言然后打包,用户安装后即可直接运行。省去了在虚拟机上“编译、解释”的步骤,从而提升的运行效率。

华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

很多人担心新系统上软件生态的问题,我们可以结合方舟编译器和最近余承东所说的内容来一起看。方舟编译器发布时候曾提示软件开发商尽快使用,从而提升性能。对于软件开发商也许并不需要再开发一套新的软件,只需要将原有的安卓程序重新编译,就可以在方舟编译器上运行。而这个黑科技相信在华为的新系统中同样存在,如果真是这样,那么事情就简单了很多。

华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

从最近的诸多消息来看,华为的新系统应该是和安卓一样,都是基于Linux内核开发的独立系统。如果真像余承东所说的那样,新系统既可以打通手机、电脑、智能设备,又可以完美支持所有安卓应用和Web程序的话,那应该就是类似于方舟编译器这样的科技被深度运用,从而摆脱安卓虚拟机来实现的。

以上只是个人的一点浅见,大家有何不同看法欢迎交流,轻喷!事实上华为新系统到底是什么样的,目前我们都不知道,等到了今年秋天一切就会揭晓,期待中!

作为软件开发人员负责的说,兼容安卓应用并不需要安卓底层,安卓的内核是Linux Kernel。我们先看一下安卓系统的组织架构图,很明显就能得知系统内核是基于Linux Kernel,开源的Linux Kernel是谁都可以使用的。

华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

底层是Linux Kernel就会兼容安卓应用吗?答案是否定的,所以安卓应用不能运行在其它linux系统上。

如何兼容安卓程序呢?记得前不久华为发布的方舟编译器吗?有了方舟编译器就能把应用编译成适合自己的操作系统和处理器的。虽然方舟编译器的细节还没公布但是现代编译器的结构是一样的,前端对应开发语言,后端对应处理器,在结合系统就能做到兼容安卓应用。

华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

事实上方舟编译器已经做到了去掉安卓虚拟机,已经跟现有的安卓有很大的不同了,华为替换个操作系统只要再前进一步就可以了。

华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

但是操作系统并不好做,需要长久的迭代更新,需要投入大量的人力物力。华为说秋季华为的操作系统就能面世,我们等等就知道了

    华为的系统兼容安卓应用,但是低层不一定要采用android,也不需要在开源的android系统上“另起炉灶”。这个要从android的架构说起,下文具体说一说。

华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

    Android架构

    Android的架构如下图所示,整个android系统由五部分四个主要的层次组成。

    linux内核:最低成的是linux内核,提供了系统最基本的功能,比如进程管理、设备管理等,集成了大量设备驱动程序,比如摄像头、指纹、导航等。

    程序库:主要是一系列共享库的组成,比如web浏览器引擎、libc库、ssl库、sqlite库等。

    android程序库:这个是android系统的核心了,集成了开发android系统需要的java程序,包括用户界面库、图形绘制库等。

    Android运行时:这个是andoid的关键组件之一,类似于Java虚拟机,学名是Dalvik虚拟组件。阿里yunOS就是更改了Dalvik组件,成为独立的手机操作系统。

应用程序:就是普通用户可以接触到的各种app了,比如微信、QQ、淘宝、支付宝等。

华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

    华为“鸿蒙”操作系统

    华为鸿蒙操作系统基于Linux系统,很可能采用了Linux内核和程序库,独立设计了上两层的应用,同时保持了与android系统的兼容。

    华为前段时间发布的方舟编译器,可能就是华为操作系统的应用成果之一,去掉了Android Runtime(JAVA虚拟机)的限制,直接将JAVA编写的源代码编译成可以在硬件上直接运行的01指令,很大程度上提升了执行效率。

华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

    总之,我个人觉得华为的手机操作系统不会基于目前的开源Android系统打造,而是基于Linux系统内核重新打造。根据余承东的说法,华为的操作系统实现了手机、电脑、智能穿戴设备的统一,可以在各个设备之间相互操作,我还是非常期待的。

如果觉得对你有帮助,可以多多点赞哦,也可以随手点个关注哦,谢谢。

感谢您的阅读!

有人说,华为鸿蒙系统是安卓系统的变种,实际上还是安卓系统,不过是另起炉灶,内里还是安卓系统。事实真的如此吗?

不要因为华为系统将兼容安卓系统,就觉得华为系统是安卓系统,显然不是!要知道,兼容安卓系统的Yunos就不是安卓系统,它只是在应用程序中,加入了兼容框架,并且兼容了BSP。可是在底层中,虚拟机是阿里云,而服务都是通过云框架支持的。
华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

我一直觉得Yunos的缺陷是它起初的发展缺乏流畅性,而内核中两者的区别就在于Yunos多了一个兼容程序,对于手机厂商来说,我为什么要在安卓系统之外,还使用一个你的Yunos呢?基本上很多手机厂商都有优化,只有一些小手机厂商,没有开发能力,所以导致之前很多杂牌手机使用Yunos,而且还特别卡顿。

而华为系统的优势是什么呢?它除了将GMS服务进行剔除之外,为了兼容安卓系统,可能会和它之前的方舟编译器配合。
华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

余承东说,经过编译后,能够让系统流畅度提升60%,这里有方舟编译器之功!所以,我猜测华为系统的兼容可能会是:第三方应用通过编译器编译来提升兼容性;其他可能会像Yunos一样,使用兼容框架,来完成兼容!
华为新系统兼容安卓,是不是意味着底层还是安卓呢?-编程之家

不过,到底会不会这样?我觉得还是看看华为系统推出后的表现。