我看到一些报道(谣言)说很快安卓将从dalvik切换到art,因为它是默认运行时。我不知道这意味着什么,我猜运行时是(某种程度上?)就像操作系统。
我的应用程序没有做任何特别/独特的事情,主要是它对数据发出http请求,并使用了几次locationlisteners。
在我读过的一些关于传言中的变化的文章中,我看到一些人说“我喜欢艺术,如果x app支持的话,我现在就用它”。(我记得提到的一个应用程序是xposed)
我把手机换成了艺术版,我的应用程序看起来运行得很好,所以我猜标题问题的答案是否定的,但我很好奇这个未曝光的应用程序是如何不兼容的。他们做了什么(或没有做)使他们的应用程序在艺术上不起作用?

最佳答案

art是android应用程序的不同运行时。所有的android应用程序都运行在虚拟机中,就像java代码运行在java vm中一样。
经典地说,当你编译一个android应用程序时,它会编译成dalvik字节码,设计成在dalvik运行时(虚拟机)运行。
不过,在android kitkat中,google引入了一个新的实验运行时android runtime,简称art。这是一个不同的虚拟机,是android应用程序运行时的重新实现,有助于修复原始设计中的一些基本缺陷。
艺术特惠several advantages超过dalvik:
提前(AOT)编译
改进的垃圾收集
开发和调试改进
采样剖面仪支持
支持更多调试功能
改进了异常和崩溃报告中的诊断细节
它还可以帮助处理DEX limit之类的问题。
至于你的问题,你不需要做任何事情作为一个开发人员。谷歌已经明确表示,“dalvik必须保持默认运行时,否则你就有可能破坏你的android实现和第三方应用”。
谷歌在2014年谷歌I/O大会上宣布,在安卓“L”版及以后的版本中,这款艺术品将取代Dalvik。

10-07 19:46
查看更多