网友提问:
华为新系统兼容安卓,是不是意味着底层还是安卓呢?
优质回答:
作为软件开发人员负责的说,兼容安卓应用并不需要安卓底层,安卓的内核是Linux Kernel。我们先看一下安卓系统的组织架构图,很明显就能得知系统内核是基于Linux Kernel,开源的Linux Kernel是谁都可以使用的。
底层是Linux Kernel就会兼容安卓应用吗?答案是否定的,所以安卓应用不能运行在其它linux系统上。
如何兼容安卓程序呢?记得前不久华为发布的方舟编译器吗?有了方舟编译器就能把应用编译成适合自己的操作系统和处理器的。虽然方舟编译器的细节还没公布但是现代编译器的结构是一样的,前端对应开发语言,后端对应处理器,在结合系统就能做到兼容安卓应用。
事实上方舟编译器已经做到了去掉安卓虚拟机,已经跟现有的安卓有很大的不同了,华为替换个操作系统只要再前进一步就可以了。
但是操作系统并不好做,需要长久的迭代更新,需要投入大量的人力物力。华为说秋季华为的操作系统就能面世,我们等等就知道了
其他网友回答
感谢您的阅读!
有人说,华为鸿蒙系统是安卓系统的变种,实际上还是安卓系统,不过是另起炉灶,内里还是安卓系统。事实真的如此吗?
不要因为华为系统将兼容安卓系统,就觉得华为系统是安卓系统,显然不是!要知道,兼容安卓系统的Yunos就不是安卓系统,它只是在应用程序中,加入了兼容框架,并且兼容了BSP。可是在底层中,虚拟机是阿里云,而服务都是通过云框架支持的。
我一直觉得Yunos的缺陷是它起初的发展缺乏流畅性,而内核中两者的区别就在于Yunos多了一个兼容程序,对于手机厂商来说,我为什么要在安卓系统之外,还使用一个你的Yunos呢?基本上很多手机厂商都有优化,只有一些小手机厂商,没有开发能力,所以导致之前很多杂牌手机使用Yunos,而且还特别卡顿。
而华为系统的优势是什么呢?它除了将GMS服务进行剔除之外,为了兼容安卓系统,可能会和它之前的方舟编译器配合。
余承东说,经过编译后,能够让系统流畅度提升60%,这里有方舟编译器之功!所以,我猜测华为系统的兼容可能会是:第三方应用通过编译器编译来提升兼容性;其他可能会像Yunos一样,使用兼容框架,来完成兼容!
不过,到底会不会这样?我觉得还是看看华为系统推出后的表现。
其他网友回答
谢邀!华为自研系统兼容安卓应用是没有问题的,因为安卓系统本身是开源的,华为完全有能力重新为现有的安卓APP搭建一个新的系统环境。这样做的好处就是能够让应用开发者和手机用户,能够平滑地过渡到华为自研操作系统中,避免华为的系统上线后面临没有应用的情况。
那么华为系统兼容安卓,是不是意味着底层还是安卓呢?当然不是。就好比现在我们用的windows系统,装上虚拟机之后一样可以运行安卓软件,比如各种手游的PC端,都是在虚拟机上运行的。现在华为的海思麒麟处理器性能已经足够强大了,再加上华为的自研系统本身也是基于Liunx的,与安卓是同源。所以华为可以在自研的系统中内置一个安卓虚拟机,用它来运行现有的安卓应用。
那么华为自研系统通过虚拟机来运行现有的安卓应用,会不会导致运行效率下降呢?理论上有可能会这样,毕竟华为的系统不是安卓,只是模拟了一个安卓的运行环境。但华为系统兼容安卓也只是一个过度方案,它最终的目的还是要引导应用开发者,直接给华为自研系统开发专属的应用和游戏。
华为已经在安卓系统上搞了一个“方舟编译器”,通过方舟编译器编译的安卓应用,在华为的EMUI 9.1系统上可以运行的更快、更流畅。这证明华为已经掌握和吃透了安卓底层的核心代码了,拥有直接对安卓核心代码“动刀改造”的能力。这个方舟编译器存在的意义原本就是希望引导应用开发者来熟悉华为所提供的系统开发环境,为日后的华为自研系统做准备。不过随着谷歌开始对华为的“封杀”,方舟编译器的使命被提前了。
现在华为为安卓系统打造的“方舟编译器”,已经可以不通过现有安卓系统的虚拟机编译模式,来运行应用和游戏。基于这项技术,未来的华为自研系统也可以让同样的应用和游戏,在华为自研操作系统上运行的更快更流畅。如果同样的一款软件或者游戏,在华为手机上运行的速度,比在同配置的安卓手机上更快更流畅,那么消费者肯定会选择华为手机。其它手机厂商也会向华为寻求合作,使用华为的自研操作系统。
华为自研系统兼容安卓的一个主要问题就是有可能会遭致谷歌的进一步“制裁”。因为安卓是谷歌一手推出来的,谷歌肯定不能容忍其它系统兼容安卓。早年阿里YunOS就曾经兼容过安卓应用,结果就遭到了谷歌的强力封杀,无法安装谷歌商店和服务框架。导致魅族等一些与阿里YunOS合作的厂商也受到了损失。
因此华为自研系统在兼容安卓的同时,也将会面临谷歌的压力,很有可能无法运行谷歌服务框架和配套软件,比如Play商店、Chrome、甚至Youtube。而这些都是海外用户非常依赖的功能,尤其是一些软件和游戏还需要通过谷歌账号登录。这将给华为手机的海外市场带来一定的损失。
然而在面对困难时我们也应该明白,如果华为自研操作系统能够依托中国市场成长起来,并且做到比安卓系统更快、更流畅,那么海外用户也会认同华为手机,谁不希望花更少的钱买到更好的产品呢?同时,我们自己的应用软件也应该大胆走出国门,占领海外市场。比如抖音短视频就已经在日本和欧洲市场取得了一定的成绩,如果咱们的微信、B站能够和华为、OPPO、vivo、小米一起去扩宽海外市场,那么谷歌在未来或许会为今天封杀华为的决定而后悔。
其他网友回答
欢迎在点击右上角关注:「太平洋电脑网」,不定时放送福利哦。
兼容安卓的APP并不是等于底层是安卓的。
即使底层不是安卓,通过很多手段兼容安卓的APP。很大可能在一定程度上通过可以采用Linux内核和程序库,甚至可以通过华为的诺亚方舟编译器,做出一个优化得更好性能的系统。
但是,这需要看华为的软件工程是的实力,当方舟编译器出来的时候,就有人表示华为可能会重新造系统了,因为方舟编译器本身是一件相当了不起的产品了。
当然,即使底层是安卓,这也没有什么大不了,因为安卓是开源的。采用开源的安卓在国内只不过是慢一点更新而已,问题不大。不过在国外比较难搞,因为没有谷歌的授权,没有了谷歌play、没有了GSM协议的服务,这些在外国都是基础一样的服务,所以这就很难搞了。
但是华为开发新的系统也不好搞,因为你需要丰富生态,需要开发者支持你的系统;同时,需要搞出一整套的服务替代谷歌的play服务、GSM协议的服务(这是重点)。
丰富系统可以通过兼容安卓的APP解决,但是怎么提供支持GSM协议的服务?这就很难搞了。
给华为一点时间,看看华为的表现。