正在阅读:不只是新风格 Android 5.0三大质变详解不只是新风格 Android 5.0三大质变详解

2014-10-31 00:15 出处:PConline原创 作者:胡说手机 责任编辑:huzhixin

底层:默认的Android Runtime模式

  在Andorid Runtime模式在Andorid 4.4 Kitkat上出现的时候,笔者就曾经对这个新功能抱有很大的期望。因为Dalvik虚拟机一直被视为拖慢Android整体运行速度的罪魁祸首,即使是谷歌在Android 2.2时代引入了实时编译技术(JIT:Just in time)让速度提升了数倍,但安卓手机的整体效率仍然不如iOS系统。而ART模式就是谷歌试图从底层解决Android设备运行速度的产物。

伴随Android 4.4出现的ART模式
伴随Android 4.4出现的ART模式

 

什么是ART模式

  ART模式是谷歌在2013年11月8日发布Android 4.4 Kitkat是伴随其出现的新功能,主要解决的是Android系统的运行效率低下、卡顿的问题。

  在4.4之前Android版本采用的都是Dalvik虚拟机。与ART模式不同的地方在于Dalvik采用的是实时编译(JIT:Just in time),而ART采用的是预编译(AOT:ahead of time)。由于安卓程序对于手机而言,就像外文原著对于我们一样,不能够直接理解然后运行,需要经过翻译。实时编译的意思就类似于”同声传译“,这对于人员的素质要求较高(性能需求较高);而预编译则类似于”提前将这本书翻译成中文”(安装时间变长,占用空间变大),但是好处是你要阅读时可以直接阅读,这样就能够得到更快的运行速度。

 

  正是因为ART模式是采用的是“事先准备好”,而Dalvik则是“临时抱佛脚”,自然速度上会快一些。(阅读译文当然要比听同声传译来得更加轻松愉快)

  其次,ART模式之前有很多耗时的代码优化并不能在Dalvik的“临时抱佛脚”框架下做,否则就会影响程序的加载速度与运行速度,但这个限制在ART模式中是不存在的。因为ART模式就是“事先准备好代码”,安装时间长一点也没关系。(提前翻译就有时间做一些词语上的润色和修饰,甚至包括“意译”以让读者更容易读懂;而同声传译由于时间关系就只能原文直译了,自然没有“酝酿”的美感可言)。

  虽然ART模式有着种种的优点,但笔者后来发现:即便是原生搭载Android 4.4 Kitkat的机型,其运行模式默认项也依然是传统的Dalvik模式,并没有启用最新的ART模式。谷歌这样做可能是为了给开发者时间去适配新的运行机制,也可能是为了两种运行机制间的平滑过渡,不至于太影响应用体验。

Nexus5上ART模式与Dalvik模式对比
Nexus5上ART模式与Dalvik模式效率对比

  然而时隔一年,谷歌在Android 5.0上终于将ART模式设为了默认运行机制。这也表明:Android系统从5.0时代开始要正式告别Dalvik了。从发布会上俩看,ART对于系统效能的提升还是比较显著的,相信各位也应该十分期待。

键盘也能翻页,试试“← →”键

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多

手机论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品