高考考试网
当前位置: 首页 高考资讯

android版本大全(安卓版本进化史)

时间:2023-07-05 作者: 小编 阅读量: 1 栏目名: 高考资讯

在智能手机领域,Android手机的销量占据着绝对的霸主地位,市场占有率达到了惊人的将近80%之多。一直以来,很多人提到Android系统,第一印象可能是卡顿、速度慢。Android架构图二、JIT编译器随着Android系统的发展需求,Dalvik虚拟机的弊端越发显现出来,软件每次运行,都需要对字节码进行解释,严重影响性能、执行效率。在2016年8月发布的Android7.0版本,Google让JIT编译器又回到了我们的视线,从而形成了JIT/AOT混合编译的策略。

在智能手机领域,Android手机的销量占据着绝对的霸主地位,市场占有率达到了惊人的将近80%之多。一直以来,很多人提到Android系统,第一印象可能是卡顿、速度慢。至于速度慢的原因,我在上一期的文章中,已经有进行全面的分析了,大家可以具体查看《彻底搞懂Android系统比苹果IOS系统慢的原因》。

今天我要改变大家对Android的印象,大家要以发展的眼光看待事物,现在已经是2021年了,经过十几年的发展,Android的用户体验已经非常流畅、快速了。这得益于Google一直致力于Android运行机制的提升。

安卓系统

借此机会,我来给大家详细分享一下,Google这些年Android系统进行优化、提升的历程。

一、Android诞生

在2007年底,谷歌公司首次推出了Android系统,这里简单说明一下,Android系统其实是由开发手机联盟共同开发的,这是一个全球性的组织,由Google公司倡导发起,其成员很多世界性的伟大企业,如高通、三星、中国移动、华为等。因此,Android能得到了众多巨头企业的支持,也就能够得到快速的发展、推广。

开放手机联盟

Google采用Java作为Android系统中,应用软件的开发语言,因此,Android应用软件也是基于Java虚拟机的运行机制。

针对移动端的硬件特性,Google对Java虚拟机进行了重新设计,命名为Dalvik虚拟机,Dalvik在软件执行时,将字节码(Java程序开发完,打包后的代码)解释成处理器指令,以便操作系统进一步处理、执行。

跟传统基于栈架构的Java虚拟机不同的是,Dalvik是基于寄存器架构,寄存器是更靠近CPU的存储架构,因此,运行速度相对会更快。另外,Dalvik处理的是更加精简的Dex字节码,这就进一步提升了执行效率,满足移动端硬件的要求。

Android架构图

二、JIT编译器

随着Android系统的发展需求,Dalvik虚拟机的弊端越发显现出来,软件每次运行,都需要对字节码进行解释,严重影响性能、执行效率。

为此,Google在2010年发布的Android 2.2版本中,增加了JIT编译器,Just-In-Time Compiler,即时编译器。

JIT编译器的加入,带来了以下好处:

首先,JIT编译后的指令码非常的精简,执行效率非常高。

其次,JIT对字节码进行分析,优先编译需要经常执行的代码,另外,编译后的代码会被缓存,因此,只有遇到新的代码才会进行编译,这样不仅减少了编译的工作量,还大大减少了内存的消耗。

三、ART虚拟机

JIT编译器的加入,虽然提升了性能,但还是需要在软件执行的时候编译代码,编译的操作本身就会带来额外的消耗,还是会影响运行时性能。

有没有更加优化的方案呢?答案是当然有,Google在2013年10月发布的Android 4.4中,又给了 我们很大的惊喜。

在这个版本中,带来了全新的ART虚拟机运行环境,以及全新的编译策略AOT(Ahead-of-time)。AOT是采用预先编译的策略,即在软件安装时,就一次性将字节码编译成可在设备上直接执行的本地机器码。

这也就意味着,软件在运行过程中再也不需要进行编译代码的动作了,直接执行机器码。带来的好处,是运行速度大大提升,并且省电。另外,ART也在垃圾回收方面进行了优化。

当然,AOT也有一些缺点,安装时间较长、软件安装后体积占用变大,但总体来说,还是好处大于缺点的。

Android 4.4时,Dalvik、JIT、ART、AOT共存,在Android 5.0后只有ART AOT的模式,标志着Dalvik彻底完成了自己的历史使命。

四、JIT的回归

针对AOT的缺点,Google找到了新的解决办法。在2016年8月发布的Android 7.0版本,Google让JIT编译器又回到了我们的视线,从而形成了JIT/AOT混合编译的策略。

在该版本中,应用在安装时不再进行编译,因此安装时间变短,软件的体积也变小了。

软件在执行时,对当前需要执行到的代码,还是采用JIT编译策略,即遇到新代码时,进行编译、缓存,已被编译过的代码则直接执行缓存。另外,JIT还会对软件中的其它所有热点函数(需经常执行的代码)进行分析、识别,并将分析结果保持到profile文件中。

当手机处于空闲时,AOT编译器,就会扫描profile文件,对其中记录的热点代码进行AOT编译。这样,只对执行概率比较高的代码进行提前编译,并且是在空闲的时间进行编译,既减小了体积,又提升了系统的性能。

最后,用一张图带您快速了解,安卓系统优化简史:

版本历史

    推荐阅读
  • 炒大头菜有什么做法(爆炒大头菜的做法)

    以下内容大家不妨参考一二希望能帮到您!炒大头菜有什么做法用料:主料大头菜菜500g、朝天椒100g、五花肉100g。调料花生油、食盐、味精、生抽、五香粉。爆炒大头菜的做法:大头菜洗净手撕成小片。五花肉切片,尖椒切滚刀片,葱姜切末。锅烧热加入油,下葱姜末五花肉煸炒片刻。迅速加入尖椒、五香粉、生抽翻炒几下加盐味精翻炒出锅。

  • 女人见到美女都会忍不住多看两眼(男人真的会情不自禁流鼻血吗)

    引起流鼻血的原因非常复杂鼻出血又称“鼻衄”。引起鼻衄的原因很多,可因鼻腔局部本身病变引起,也可能是血液系统原因导致。而血液系统原因可能是血小板数量减少或凝血功能障碍导致的。至于凝血功能障碍大多都是遗传病引起的。自我鼻腔填塞法只是临时应急措施,时间不宜过长,以免形成鼻腔感染,在止血后不要忘记取出填塞物。

  • 历届的世界杯主题曲有哪些(那些难忘的旋律)

    每一届世界杯来临之时,同时火起来的自然少不了世界杯主题曲。作为首个世界杯官方主题曲,《意大利之夏》如亚平宁的海风一样温柔地吹拂着开幕式的惊艳T台秀,迄今为止仍令人津津乐道。中国队在神奇教练米卢带领下历史上首次闯入世界杯决赛圈。最终德国队在里约马拉卡纳球场里最终捧得世界杯。夏奇拉在闭幕式上演绎了歌曲《LALALA》,完成了个人献唱世界杯“帽子戏法”。2018年,世界杯来到俄罗斯。

  • 着落拼音怎么写(着落拼音应该怎么写)

    接下来我们就一起去研究一下吧!着落拼音怎么写着落拼音怎么写:[zhuóluò]。可以依靠或指望的来源:这笔经费还没有着落。事情归某人负责办理:这件事情就着落在你身上了。

  • 踏板化油器打火困难(不好启动的踏板车)

    不好启动的踏板车关注【指尖摩托】,品读摩托车保养、维修新鲜资讯!作者:龙行天下一台山寨踏板车故障表现是不好启动与车主交流得知车主早些日花了好几百,未能解决问题经朋友介绍来到我处,接车后启动车辆,几乎要油门全开的时候,。

  • 心火旺的症状及原因 心火旺的症状及原因是什么

    中医有心在地为火之说,故称为“心火”,即人体的内热。这可能是由于阴虚火旺,迫津液外出导致。这是由于心火下移小肠,进而影响到膀胱,导致小便短赤,排便困难。睡眠不安睡眠不安是指由于心火旺盛,上扰神明,导致多梦、失眠、易惊醒等症状,在小孩中比较常见。

  • 稳住经济基本盘两个重要的支点(春季攻势三大关键词)

    创业板指数今年以来气势如虹,累积涨幅已接近50%。与此同时,昨日两市成交金额超过9000亿,较之前明显放大。预计二季度经济企稳,信贷、PMI、建筑业订单等先行指标已回升。据投保基金统计,节后投资者入市热情持续回升,证券保证金累计净流入近2000亿元。上证综指昨日上涨2.27%,报收于3349.31点。昨日28个申万一级行业指数全面上涨。昨日沪深两市共有2317只股票上涨,其中有111只个股封死涨停板,数量较前几交易日大幅增加。一方面,近日发布的

  • 已婚女人梦到老虎(已婚女人梦到老虎(的征兆)

    以下内容希望对你有帮助!已婚女人梦到老虎已婚女人梦到老虎,如果梦中女人驾驭了大老虎,或梦见大老虎很乖,则预示财运或官运亨通。已婚女人如果梦里带着小老虎,小老虎还蛮听话,则预示子嗣会大有作为。已婚女人如果女人梦里杀了老虎,则预示犯小人厉害,但个性强势,应该是能斗得过。已婚女人已婚女人梦里能和老虎有好相处,预示的是能成大事。如果梦里救老虎并没什么功利心,则预示回报最持久,预示的是会有后福。

  • 酱黄瓜的做法(家庭自制酱黄瓜的做法)

    步骤1准备食材:黄瓜200克、蒜3瓣、生抽1茶匙、小米辣5克、白糖1茶匙、盐1茶匙、陈醋1茶匙、油适量、老抽1茶匙。步骤3小米辣切圈。步骤5碗中倒入黄瓜、盐,拌匀腌制2小时。步骤6然后起锅倒油,油热加入生抽、蒜末、小米辣、陈醋、老抽、白糖、盐,熬成酱汁,加适量清水,大火烧开,关火放凉。步骤8最后封上保鲜膜,放入冰箱冷藏2小时即可。

  • dnf怎么锻造武器(快来看看)

    以下内容希望对你有帮助!dnf怎么锻造武器首先,我们需要有强烈的气息,可以刷巨龙等等获得。然后我们在地图上找到小铁柱,直接传送过去。在这里我们点击其,可以看到武器锻造选项,我们点击武器锻造。放入之后,需要消耗材料进行锻造,也就是强烈的气息了,是有几率失败的。