正文内容 评论(0

揭秘:512MB设备为啥能流畅运行Android 4.4
2013-11-08 07:50:08  出处:爱范儿   编辑:雪花     评论(0)点击可以复制本篇文章的标题和链接

与iOS相比,Android的用户体验有个相对糟糕的开始。在很长的时间里,界面一直丑小鸭,卡顿也是挥不去的痛。不过,在Google的全力推动,以及硬件厂商的响应下,Android还是跨越各种阻碍,逐渐壮大起来了。

在此过程中,Google也在经历着重大的变化。它逐渐从一个只重视数据的公司,转变为一个重视设计和用户体验的公司。从Android 4.0开始,Android 拥有了自己的设计语言和应用设计指导。与此同时,Google也在着手解决卡顿问题。Android 4.1的“黄油计划”使系统和应用运行都更加顺畅,而Android 4.2的“Project Svelte”提升了内存管理,使得系统能够顺利运行在硬件配置低端的设备上。

但是,所有这些都没有解决核心问题,那就是应用运行环境。Dalvik VM效率并不是最高的。从Android 4.2开始,Google 开发者引进了新的Android运行环境ART(意思就是Android Runtime。Android官方页面的介绍中,也将其称作新的虚拟机),以替代旧的Dalvik VM。它现在是实验选项,系统默认的运行环境仍然是Dalvik。ART会为Android带来怎样的改变?

ART的机制与Dalvik不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率,而在ART环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动和执行都会变得更加快速。

根据一些基准测试,新的运行环境能够使大多数应用的执行时间减半。这意味着,CPU 消耗大、运行时间长的应用能够更加快速地完成,而一般的应用也能更加流畅,比如动画效果更顺畅,触控反馈更加即时。在多核处理器的设备上,多数情况下只需激活少量的核心,或者能够更好的利用ARM的big.LITTLE架构。另外,它将会显著提升电池的续航能力以及系统的性能。

预编译也会带来一些缺点。一方面,机器码占用的存储空间更大。字节码变为机器码之后,可能会增加10%-20%,不过在应用包中,可执行的代码常常只是一部分。比如最新的Google+ APK是28.3MB,但是代码只有6.9MB。另一方面,应用的安装时间会变长。至于延长多少时间,取决于应用本身,一些复杂的应用如Facebook和Google+会让你等待更长时间。

总的来说,ART的优点还是远远超越其缺点的。毕竟,影响用户体验的要素中,电池续航和应用顺畅运行更为重要。我们仍然不知道ART何时能够替代Dalvik,不过AndroidPolice网站说,Google已经秘密开发了两年之久。Android摆脱卡顿的希望,看来就是它了。

揭秘:512MB设备为啥能流畅运行Android 4.4

责任编辑:

  • 支持打赏
  • 支持0

  • 反对

  • 打赏

文章价值打分

当前文章打分0 分,共有0人打分
  • 分享好友:
  • |
本文收录在
#安卓#智能手机

  • 热门文章
  • 换一波

  • 好物推荐
  • 换一波

  • 关注我们

  • 微博

    微博:快科技官方

    快科技官方微博
  • 今日头条

    今日头条:快科技

    带来硬件软件、手机数码最快资讯!
  • 抖音

    抖音:kkjcn

    科技快讯、手机开箱、产品体验、应用推荐...