2013-11-14 53 views
0

到目前为止,这不是一个编程问题或问题(至少现在不适用于我),但我认为这可能有助于讨论这可以帮助我们防止我们可能遇到的进一步问题。ART虚拟机如何影响现有的应用程序?

因为我的Nexus 5改变了虚拟机Dalvik的抗逆转录病毒,我开始有一些崩溃,我现在在我的设备中的应用。我第一次意识到它与WhatsApp的应用程序。它停止工作。

我开始测试所有与ART兼容的应用程序。到目前为止,我没有任何崩溃,但我想知道如果我们需要做些什么来使我们的应用程序与ART更加兼容,并且效率更高?它会如何影响我们现有的应用程序?

+1

当你给一个下来投票,你需要解释原因! – osayilgan

回答

3

罗伯特·爱在Quora的答案提供了some details

根据我所看到的,我的猜测是,艺术不兼容的主要原因将是即时DEX一代,如果说艺术不支持。在ART切换到提前(AOT)编译模型而不是JIT的情况下,ART可能不支持生成DEX指令的应用程序。这也是可能的,这是对正在进行的ART的限制,将在稍后的更新中纠正。

可以想象的是,所引用的“提高垃圾收集”可能引入不兼容,但是这让我感到吃惊。更可能的是GC行为的改变可能会暴露先前GC方案所掩盖的现有应用程序逻辑缺陷。

,当然,可能还有其他特定ART-问题,裁剪随着时间的推移。

所有的说法,请记住ART是一项正在进行的工作。我的猜测是,谷歌发布它的主要目的是为WhatsApp和类似的大型合作伙伴提供ART技术的运行环境。如果您尝试运行您的应用程序,并且您的应用程序中断了ART,则可能值得进行一些调查。但是,如果您的应用在ART上没问题,则可能会保持良好状态。

1

没有什么在做,现在你的应用程序兼容方面做的,艺术的发展,因为这样的工作将与一些应用程序,问题在时机成熟时,艺术成为标准化它只是“工作”,任何与此事实矛盾的情况下,Google都会相应地发布相关文档。

相关问题