Android New Runtime技术_Android如何使用New Runtime
在Android操作系统奇巧新版本运行库(安卓4.4)
介绍
Google 已经推出了 “ART” 新Android运行实验在4.4版本 (Kit Kat).
描述
谷歌一直在不断推出新功能从版本到另一个版本。在奇巧的Android4.4版本,它改进了Android应用程序的执行通过引入新的实验Android运行“艺术”的一种表现。
Android应用程序部署在的Dalvik字节码,这是可移植的,不像原生代码。要在设备上运行的应用程序,代码被编译成机器代码。
奇巧的是其中有两款Android运行时变量的第一款Android操作系统版本
- Dalvik
- ART
根据“JIT”即时编译的Dalvik作品。当每一次运行一个应用程序,需要其执行的代码部分将被编译为机器码的那一刻。
当你通过申请进度,额外的代码将被编译和缓存。在应用程序运行时系统可以重用的代码。 JIT编译的代码中的一部分,
所以它有一个更小的内存占用和使用该设备上的物理空间更少。
艺术作品喜欢编译中间语言 - >的Dalvik字节码 - >进入系统相关的二进制代码。
该应用程序的完整代码将在一次安装预编译,从而消除当我们打开一个应用我们的设备上,被认为是滞后。
无需使用JIT编译,代码应该执行得更快相比的Dalvik运行。
除了速度的提升,使用抗逆转录可以为手机/便携设备的最重要的次要关键利益。
艺术直接运行应用程序的机器代码(即本机执行),它不使用CPU硬如刚刚在时间码在编译的Dalvik。
较少的CPU使用率会导致更少的电池消耗,这是一大利好对于一般的移动设备,其中很多用户期待,而选择手机购买。
主要的缺点与艺术生成机器代码(即本机代码)需要更多的空间比现有的字节码。
该代码是预编译在安装时,所以安装过程需要更长的时间。此外,它也相当于一个较大的内存占用在执行时。
这意味着更少的应用程序同时运行。现在天内存在成本更便宜,甚至在低端设备有更多足够的RAM和ROM,所以艺术是前进的合乎逻辑的步骤进行新的Android版本。
可以在设置中打开 - >开发选项 - >选择运行 - >用艺术 - >确定重新启动,如图所示。
当移动被引导时重新启动后,Android手机将与新的运行ART运行。作为一个Android开发者,
当我做了一个小的变化每一次,我想在设备上测试安装新的应用程序实例。如前所述ART采用了Android一次性编译,
从而延长应用程序的安装时间,因为在Dalvik字节码会被编译为机器代码。
每次在我测试的移动设备部署应用程序的新版本需要等待更多的时间来传递,这样的应用程序优化的艺术运行时。
这将导致在部署过程中的显著延迟。在我的应用程序开发过程中,我们的大项目之一一跃从27秒到39秒。