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

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编译。这样,只对执行概率比较高的代码进行提前编译,并且是在空闲的时间进行编译,既减小了体积,又提升了系统的性能。

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

版本历史

    推荐阅读
  • 懒人木耳炒黄瓜鸡蛋(一把韭菜二两木耳三个鸡蛋10分钟就能做出舌尖上的美味)

    韭菜木耳炒鸡蛋是一道家常菜肴,主要材料为韭菜、木耳、鸡蛋。其制作简单、营养丰富广受大众的喜爱。下面我就把韭菜木耳炒鸡蛋的做法分享给大家。材料:韭菜,木耳,鸡蛋,葱,花生油,料酒,蚝油,盐,水等等韭菜择去老叶子冲洗干净泥沙,用水浸泡10分钟更好的去除农药残留。漯河的小伙伴开始享用吧!

  • canoneos60d相机怎么用(CanonEOS60D完全摄影手册佳能摄影经典教材推荐)

    《CanonEOS60D完全摄影手册》适合canoneos60d的用户和即将购买canoneos60d的用户作为参考资料。《CanonEOS60D完全摄影手册》不但涵盖了相机的实用和最新功能,还根据拍摄用途,介绍了与之配套的多款镜头特点,适合于新入门的爱好者选配器材和快速上手使用。

  • 小米蛋白质含量 小米蛋白质含量高吗

    小米中蛋白质含量为4.88%~15.58%,小米蛋白是甲硫氨酸、异亮氨酸、亮氨酸、苯丙氨酸和其他必需氨基酸的丰富来源,必需氨基酸的含量占总氨基酸的44.70%。小米营养价值高,营养全面均衡,主要含有碳水化合物、蛋白质及氨基酸、脂肪及脂肪酸、维生素、矿物质等。

  • 一百位偶像练习生名单(偶像练习生20强正式名单曝光)

    偶像练习生20强正式名单曝光[闽南网]和我之前的预测有些出入­我的预测名单:­蔡徐坤、JUSTIN、范丞丞、朱正廷、陈立农、小鬼、王子异、尤长靖、灵超、朴凡、秦奋、朱星杰、钱正昊、林超泽、JEFFREY、毕雯珺、林彦俊、丁泽仁、。

  • gta故事模式都能买什么(OL上线郁金肌肉车)

    今天,R星宣布《GTAOL》公布了即将上线的郁金肌肉车,并公布了双倍游戏币与声望值的活动,玩家可以在1月21日前通过游戏的经典对抗模式获得双倍游戏币和声望值。得益于绝致在宽大引擎盖、经典车身线条、惊量扭矩等方面的不懈努力,这款郁金肌肉车得以问世,南圣安地列斯超级汽车独家有售。解锁绝致女郎T恤1月21日前游玩GTA在线模式即可解锁绝致女郎T恤。

  • 微博怎么改名字改不了(微博改名字的方法)

    跟着小编一起来看一看吧!微博怎么改名字改不了打开微博用户页面,点击顶部的用户进入。在用户详细页面中打开简介选项,并点击“查看和编辑基本资料”选项。普通用户一年修改一次,开通年费会员者一年最多可修改五次,如满足改名条件后输入新的昵称点击确定即可。

  • 什么病会引起胸闷心慌 什么病会引起胸闷心慌头晕

    主要的原因多数是由于心肌供血不足,冠心病或者是由于心肌电生理障碍。也有可能是由于内分泌性的疾病,比如血糖异常、甲状腺功能异常。另外缺铁性贫血、营养不良也会导致代偿性的心率增快,出现胸闷心慌的症状。需要进行系统检查,确诊病因及时治疗。尽早去医院进行检查心电图、心脏彩超,可以确诊是否有冠心病,还是单纯性的心脏神经官能征导致的这些症状。平时应该劳逸结合,避免过度的劳累,定期进行身体的复查。

  • 履怎么读(履是会意字)

    履是一个中国汉字,读音为lǚ,释义可作名词,是鞋的意思;亦可作动词,登位,实行,开始担任职务等意思《诗·魏风·葛屦》等均有记载,下面我们就来说一说关于履怎么读?我们一起去了解并探讨一下这个问题吧!《诗·魏风·葛屦》等均有记载。朱骏声通训定声:“古曰舄,曰屦,汉以后曰履,今曰鞵(即鞋)。”