是不是就不卡了,华为发布会上发布的方舟编译

作者:理财保险

谷歌日前发布的安卓8.0操作系统,即Android O“奥利奥”,或将对国内手机厂商间的竞争产生影响,但考虑到安卓碎片化的问题,国内手机厂商面对安卓8.0的情绪会五味杂陈。

问:华为鸿蒙系统已在100万台手机上测试,改变安卓系统的碎片化问题,是不是就不卡了?

问题:华为发布会上发布的方舟编译器国内别的手机厂商研究出来了么?

问:目前有什么系统能像IOS一样不卡顿?

一方面,安卓8.0对内存机制的管理较前几代有大改进。另一方面,由于碎片化问题,很多厂商至今没有升级安卓7.0,更没办法抽出资源来适配安卓8.0。

金沙www.js3311.com 1

回答:

金沙www.js3311.com 2

安卓历史上又一里程碑

感谢邀请

金沙www.js3311.com 3

咋没有人说苹果手机的信号差,上次去看演出我老婆的苹果手机还有几个朋友的苹果手机都没有了信号,我们几个的安卓手机都有信号,后来我开了热点给她上网,绝对是亲身经历

据目前消息来看,安卓8.0可能会是安卓历史上的又一里程碑。而其重要的改进几乎都和后台机制有关。安卓5.0首次加入ART模式,让应用流畅度有了质的飞跃。安卓6.0采用Doze休眠机制,而在安卓7.0上,谷歌对其进行了进一步改善。

金沙www.js3311.com,华为鸿蒙系统已在100万台手机上测试,改变安卓系统的碎片化问题,是不是就不卡了?

我们先来看看题主后半句话,安卓系统碎片化的解决,安卓碎片化问题一直是限制安卓系统赶超IOS 的一个重要因素,相信很多人都知道,目前安卓阵营的手机运行多的已经达到12GB了,而搭载iOS 系统的iPhone手机 最大的运行内存也只有4GB,但即使是这样,搭载12GB运行内存的手机在流畅性方面却始终比不上苹果。为什么会产生这样的一种情况呢?其实这主要就是与安卓系统碎片化自己系统关联启动有关!现在的安卓应用体积越来越大、占用系统内存越来越多,而且存在多个应用都抢占的常驻系统内存的现象,而这也是安卓在系统流畅性方面比不上iOS 的重要因素。

而华为第一次发布操作系统就会解决这样的问题,其实我们只能说有些异想天开了,因为鸿蒙操作系统,还有两个方面没有解决,那就是生态,首先你需要有一个好的生态,也就是支持更多的属于自己的操作系统的APP,但是时间不是很充足,所以才有了兼容一说,再者就是方舟编译器的使用,其实是对于开发者而言的,简单来说就是APP需要重新编译,这一点来说的话,常用的APP可能很快,再加上现在BAT等等互联网公司体量大,但是安卓的APP足足有300万个,所以要想做到工程量很大。

所以华为要想改变碎片话的问题,首先要有足够好的生态,然后有足够的能力去吸引消费者,然然后生态好了,后期的发展编译器,开发者众多不是太大的问题。

鸿蒙操作系统现状

100万台鸿蒙系统的手机进行测试就是模拟我们平时使用,然后从中发现bug,但是从实际层面来说,就像很多说的还是实验数据,操作系统面对的最大难题就是生态和稳定性,以及卡顿,而华为这样测试也是应该的,但是毕竟模拟不了我们的平时用,当然最大的就是华为操作系统短时间内提升生态的方法就是余承东所讲的,我们兼容安卓的绝大多数APP,所以从系统本身来讲的话,如果自己从生态开始做,虽然我们理解华为被美国打压的窘境,愿意支持可能只有支持几个常用APP的操作系统。

但是华为面对的是全球的用户,所以就要做到更好,而生态的发展需要的是时间,这一方面来说生态不是华为做不了,而是短时间内做不起来,所以只能兼容,而兼容带来的后果还是安卓生态的不统一性。

生态环境的改变需要时间

再者从生态环境来讲,华为的鸿蒙操作系统是不是闭源的操作系统,这些我们尚未可知,因为我们知道要想不卡顿很容易,那就是运行方式的改变和像ios系统一样的生态环境,毕竟现在处理器其实已经都很好啦!

但是现在华为只有做到了运行方式的改变,也就是我们所说的方舟编译器,方舟编译器接改变了之前安卓虚拟机的运行方式,所以流畅度方面有所提升,但是安卓生态的不规整,这是需要各个厂商共同努力去解决的一个问题,而华为鸿蒙操作系统兼容安卓绝大多数的APP,也就是说生态方面华为其实还没有做到很扎实。

当然题主说的100万台手机测试,我们刚才也有说过了,安卓和ios系统的发展历程很长,为什么会越来越流畅,其实是用户的基数相对较大,所以会遇到各种各样的问题,所以才能更好的完善系统,而鸿蒙操作系统还没有发布,再者就是相对于ios和安卓系统来说,最大的一个弊端就是没有具体的应用,所以我们期待他的成功这样的想法我们可以理解,但是不得不说,最后还是要历经实践的一个过程。

总结:华为一直在改变和想法改变碎片化的问题,比如之前的18个月不卡顿,就是通过F2FS文件系统来改变现状,而现在方舟编译器也是如此,但是生态环境不能保证统一的的APP定制或者是支持,所以和ios这样的闭源操作系统来讲还是有差距,当然从根本上来讲,华为支持APP绝大多数的应用,这对于我们实际使用来说很有帮助,但是安卓生态现在还没有解决,所以两者不能兼得,如果想要刚刚发布就超越,可能有点为时尚早,不过即便是这样,其实如果能得到更多的支持,不卡顿的现象,我想应该是早晚的事情。

回答完毕

欢迎留言发表不同的看法和想法:

感谢您的阅读!

华为这一次确实是大手笔,据消息称,华为中心确认正在测试鸿蒙兼容Android app,测试机型为100万台手机。这可不是为了解决碎片化问题,华为的真实目的是:让华为系统能够真正的推广!

不过,我们认为安卓系统卡,将它归结于碎片化,这种说法是不完善的。毕竟,安卓系统卡和它的运行机制有着很大的关系!

而,安卓系统碎片化到底是怎么导致的?设备繁多,品牌众多,版本各异,分辨率不统一等等,导致了在安卓系统出现了碎片化。而安卓的碎片化很可能将安卓系统给“拖累”,安卓系统很可能走向没落!

但是,大家也不用担心安卓系统卡顿问题。这里我们要讨论一个问题:由工信部牵头的统一推送联盟,通过规范手机厂商和App来彻底解决安卓卡顿问题。

统一推送联盟解决的的问题是:

不在启动应用时强制请求,不给读取手机状态和身份App限制交叉唤醒,链式启动尽可能让设备处于休眠状态app避免不必要的常驻后台行为

按照之前消息,统一推送联盟将在10月份正式落实,所以大家担心的安卓系统的卡顿问题可能会得到解决。

那么,华为系统能不能解决这个问题呢?如果华为系统选择必源,华为系统和麒麟处理器统一配合,和iOS系统一样,能够保证手机的统一的系统优势,就基本上不会形成多设备(都是华为设备),不会有不同的UI系统设置,基本上不会存在碎片化问题!

华为100万台测试机会不会存在?我们期待它存在,因为它能更好的将华为系统进行优化,为推出系统做出准备!当然,现在只是猜测。

支持国产,义无反顾……没有任何系统是一次就完善的……

, "ultra": , "normal": }, "src_thumb_uri": "2cc470003bbfe3b8c355f", "sp": "toutiao", "update_thumb_type": 1, "vposter": "", "vu": "v02016880000blelelr6936gt3vqgnc0", "duration": 70.234, "thumb_url": "2453300002469ef32b56f", "thumb_uri": "2453300002469ef32b56f", "md5": "ececdbba1b6fd193a508e51a51104caf"} --}

你们扯来扯去都忽略了一个事实,就算华为的系统比iOS强,他自己搞不出生态,必须得到同行的支持,让更多非华为手机装上这个系统,你市场占有率高了,开发者才不得不去适配。但华为既当裁判又上场比赛,同行很难跟着他走,就怕被他那天卡脖子,华为在美国基本卖不了,而iPhone却可以在中国卖,华为靠自己走一条苹果那样的路在智能手机上目前没有这个机会点,要知道iPhone是第一台正真意义上的智能手机,在安卓这几年成熟之前,iPhone在系统上和体验上有巨大的优势,这个发展过程几乎不可复制。其实iOS这几年功能进步很慢,很多安卓早已经有的功能他现在才刚开始慢慢有,说明苹果凭一己之力做系统在更新能力上是没有办法和安卓相比的,现在有吃老本的嫌疑,但胜在不卡也够稳定。现在安卓和iOS都够成熟,生态也够庞大,并不需要另外出现一个类似或只是好一点的系统,如果鸿蒙兼容安卓来谈过生态这一课,只要谷歌不高兴,他在除中国大陆之外的任何地方都要吃官司而且败诉几率很大。如果华为真的只卖中国大陆,他如何支撑爱国者的自豪感?

这个提问在我看来题主想问的核心内容就是华为是不是解决了安卓碎片化问题,系统能不能做到不卡!

1、基本解决碎片化

华为这2年针对安卓进行了很多的优化,其中最主要的就是文件系统,而这块也是导致安卓碎片化的重要元凶之一。

是否解决了碎片化问题,我觉得广大华为手机用户就能回答,早前余大嘴就公开宣称mate9可以做到18个月不卡。事实上华为基本也做到了这点,很多mate9的用户反馈不卡顿,也有部分用户反馈虽然流畅度下来了,但还远未到卡顿的程度。

mate9能做到18个月不卡,最主要的原因之一就是采用了全新的F2FS文件系统,虽然该系统不是华为原创,但是在前人的基础上解决了核心问题,使应用F2FS文件系统的机器在长期使用后也能有20%左右的流畅度提升。这一文件系统在华为商用2年后也被谷歌用在了自己的旗舰机型上。

2018年华为推出了全新了超级文件系统,这次对安卓文件系统的改造可以说基本上解决了安卓操作系统这块的碎片化问题,至于效果如何搞一台华为手机就知道了。

另外,文件系统的碎片化问题其实只是安卓碎片化问题中的一个点,并非全部。正真的安卓碎片化其实还包括安卓版本繁多、机型无穷多,对于这些碎片化问题,我觉得华为很难有效解决,因为这一切均源自安卓是个开源系统,如果类似iOS这样闭源就不会有这些问题。

2、华为鸿蒙系统

对于鸿蒙系统我觉得华为一定是不存在类似安卓这样问题的!为啥这么说呢!一是鸿蒙系统本身是新系统,并不是基于安卓这个架构而来,所以安卓原本的问题并不会遗传到鸿蒙系统上。二是华为多年来一直在优化安卓系统,对于安卓的弊端有清楚的认识,在开发新系统时自然也会吸取经验教训,防止自己的新系统出现类似的状况。因此,在我看来鸿蒙系统不会有碎片化的问题,至少在操作系统这个层面没有。

至于是否会出现类似机型碎片化,系统版本碎片化,这些还不好说!毕竟,华为旗下机型也同样繁多,同时新系统还将是面对多终端设备的。

总结:综合来说安卓的碎片化问题其实基本得到解决,这里我仅指华为这边,以及针对文件系统这个层面而言,卡顿也主要是这方面造成的,不涉及到整个安卓体系的碎片化问题。至于鸿蒙系统,虽然生态建立可能需要花更长久的时间,但就系统而言,基于这些年来华为所展示出来的实力,个人还是看好。


方舟编译器应该是怎么回事?

从媒体发布的有限信息来看,华为的“方舟编译器”应该是一个将Java源码或者Java源码编译成的Dalvik字节码编译为本机代码的编译器。这并非创新,但确实算是安卓领域的创举。因为安卓的基本设计理念就是将APP源代码编译为Dalvik虚拟机(新版本安卓升级为ART虚拟机,性能提升了2倍,但换汤不换药)所需的中间代码,而不是可以直接在手机CPU上执行的指令码,这样有跨平台、安全性可控等优势,但劣势就是执行性能偏低。安卓官方到目前都没有一款供APP使用的本机代码编译器——这似乎是安卓控制生态的一种策略。APP必须满足Dalvik/ART的标准才能在安卓系统上运行。[头条·小宇堂—未经许可严禁转载]

因为安卓采用的是Linux核心,因此系统底层开发确实是可以使用标准的C编译器来编译一些程序以本机代码高性能执行,诸如驱动程序和系统基础服务等等。但安卓的设计思路维持了JAVA一贯的“边翻译边执行”的形式,这跟JAVA程序在PC上运行的情况类似(采用此类策略的还有微软的.net和Python等。但是要注意安卓的程序编译成的字节码跟JAVA字节码是不同的)。

因为字节码需要在APP启动后通过Dalvik/ART虚拟机进行“运行时”翻译,也就是华为发布会讲的“边解释边执行”,因此安卓APP的执行性能被大大降低了。而苹果手机的程序则是全部编译成本机代码的,因此大家总会感觉iOS的APP比安卓APP的运行起来更流畅的主要原因。(IOS系统是基于UNIX的开源版本BSD)。

方舟编译器则是跳过了安卓系统的核心Dalvik/ART虚拟机,让APP编译为无需Dalvik/ART虚拟机解释的形式,直接在安卓系统的核心上运行。离开了Dalvik,安卓系统不过就是一个标准Linux操作系统而已,或许安卓已经不再是安卓。谷歌给APP上的紧箍咒就不存在了,如此安卓就只剩下了一个名字而已。而既然已经走到这一步,华为离开发自己的手机操作系统就只剩下捅破这一层纸而已。

从某种意义上来说,方舟编译器(ARK)就是ART终结者。ARK=Android Runtime Killer

本文由金沙网址发布,转载请注明来源

关键词: