什么是ART(Android运行时),他们在实时Android应用程序中为使其与ART兼容而需要进行哪些更改?

时间:2014-08-11 11:06:45

标签: android performance android-compatibility android-runtime

我听说现在Google开始使用ART,这是执行Android应用程序的新运行时间,以及Android 4.4(在某些设备中)。现在我只是想确认一下,在编程方面是否需要在现有应用程序中进行任何更改,或者它们是否有任何制作新应用程序的标准,即在Dalvik上运行但与ART兼容?

1 个答案:

答案 0 :(得分:2)

  

我听说现在Google开始使用ART,这是执行Android应用程序的新运行时间,它带有Android 4.4(在某些设备中)

Android 4.4上默认情况下未启用ART。默认情况下,它在“L”开发人员预览版中启用。默认情况下,它可能会在Android的下一个生产版本上启用。

  

是以编程方式在现有应用程序中是否需要进行任何更改,或者它们是否为制作新应用程序的任何标准,即在Dalvik上运行但与ART兼容?

引用the documentation(强调补充):

  

通过本文档,您可以了解迁移现有应用以与ART兼容时需要注意的事项。 大多数应用程序应该在使用ART时运行。但是,一些适用于Dalvik的技术不适用于ART。本文档讨论了其中一些问题。

如果您使用的是NDK,您可能需要进行一些与ART相关的调整。在那之后,您必须为ART更改的场景变得相当深奥。