艺术是否使用dalvik字节码? -- dalvik 领域 和 art 领域 android 相关 的问题

does ART use dalvik bytecode?


简体版||繁體版
0
vote

问题

中文

我知道Dalvik VM使用Dalvik字节码。艺术是否使用dalvik字节码或其他东西?

english

I know dalvik vm use dalvik bytecode. does ART use dalvik bytecode or something else ?

     
 
 

回答列表

1
 
vote
vote
最佳答案
 

艺术简单地只是dalvik 2.x(和up)如果检查dalvik版本。它必须能够如此明显运行任何有效的* .apk文件。它必须支持所有Dalvik VM的指令。 指令格式仍然像之前一样,所以指示

Android运行时(ART)是应用程序和Android上的某些系统服务使用的托管运行时。最初为Android项目创建了艺术及其前身Dalvik。 艺术作为运行时执行dalvik可执行格式和dex字节码规范

艺术和dalvik是运行dex bytecode 的兼容运行时,所以为Dalvik开发的应用程序应该在艺术时运行时工作。然而,在Dalvik工作的一些技术不适用于艺术。有关最重要的问题的信息,请参阅验证Android运行时(ART)上的应用程序行为。

...

在安装时,艺术使用On-Device Dex2oat工具编译应用程序。 此实用程序接受DEX文件作为输入,并为目标设备生成编译的应用程序。该实用程序应该能够编译所有有效的DEX文件而不困难

https://source.android.com/devices/tech/dalvik/

 

ART is simply just Dalvik 2.x (and up) if you check the Dalvik version. It has to be able to run any valid *.apk files so obviously it must support all Dalvik VM's instructions. The instruction format is still the same like before, and so are the instructions

Android runtime (ART) is the managed runtime used by applications and some system services on Android. ART and its predecessor Dalvik were originally created specifically for the Android project. ART as the runtime executes the Dalvik Executable format and Dex bytecode specification.

ART and Dalvik are compatible runtimes running Dex bytecode, so apps developed for Dalvik should work when running with ART. However, some techniques that work on Dalvik do not work on ART. For information about the most important issues, see Verifying App Behavior on the Android Runtime (ART).

...

At install time, ART compiles apps using the on-device dex2oat tool. This utility accepts DEX files as input and generates a compiled app executable for the target device. The utility should be able to compile all valid DEX files without difficulty.

https://source.android.com/devices/tech/dalvik/

 
 
1
 
vote

art使用dalvik字节码,但与dalvik不同,只有在所有内容被VM解释之前只创建一个字节码的优化版本,艺术可以将一些dalvik字节码编译为本机代码,而其他代码被解释。

无论android氧化款仍然包含Dalvik字节码的DEX文件。

 

ART uses Dalvik bytecode but unlike Dalvik which would only create an optimized version of its bytecode before all of it is interpreted by the VM, ART can compile some Dalvik bytecode to native code while other code gets interpreted.

Regardless Android APKs still contain DEX files which is Dalvik bytecode.

 
 

相关问题

0  如何清除LG G2运行棒棒糖5.0.2的缓存  ( How to clear caches in lg g2 running lollipop 5 0 2 ) 
在& t lg g2的棒棒糖更新几乎摧毁了我的手机。我希望清除每种缓存都可能有所帮助。但我无法清除通常的方式,因为(1)设置应用程序在清除App Caches的部分时,设置应用程序始终崩溃,以及用于清除缓存的任何其他应用程序,以及(2)重新启动恢复不提供清除任何缓存的选项。此外,我很好奇如何清除艺术缓存,因为...

13  什么是Zygote过程仍然在Android L?  ( What is the zygote process still doing in android l ) 
我试图弄清楚Dalvik和艺术堆积的具体差异。我意识到艺术不再使用Dalvik VM,但是,安装Android L预览后我注意到的第一件事之一是Zygote进程仍在运行。如果他们真正摆脱了Dalvik VM,那就不会让Zygote过程无用?此外,在检查通过AOP发布的源代码时,大部分Dalvik仍然存在。 ...

4  在将运行时更改为艺术后,Moto E并不正确  ( Moto e not starting properly after changing runtime to art ) 
我最近买了一个 moto e ,它的工作很酷。然后我已经启用了开发人员选项并将我的运行时间从 dalvik 更改为艺术。之后我重新启动了我的设备。我收到了消息 android正在升级。填写过程后,我得到了例外,如 unfortunately the process com.android.phone has st...

4  如何在Moto G与艺术上修复即时锁定“不幸的是com.android.systemui已经停止了”  ( How to fix instant lock unfortunately com android systemui has stopped on moto ) 
我在我的第一代摩托罗拉Moto G上有了这个问题。通常重启会修复它。但是现在我在重新启动后尝试解锁手机时,我会面临以下错误消息: 不幸的是,Com.Android.Systemui已经停止了。 手机已将后台重置为在我解锁时消失的默认主屏幕,转到黑屏。但是,它仍然显示了我的应用程序和小部件。然后一秒钟或之后返回解锁...

2  App抽屉中缺少SIM-Toolkit  ( Sim toolkit is missing from app drawer ) 
我正在运行Android 4.4.2(Kitkat)在一个nexusâ4 在我从 dalvik art ,然后重启后,我注意到SIM工具包丢失了! 如何恢复它? ...

1  使用艺术时未获得GMAPS位置  ( Gmaps location not obtained while using art ) 
我一直在尝试在我的 nexus 5 上。当我点击右下角的位置按钮时,它会保持显示"等待位置" ,但没有任何事情发生。但它在 dalvik 中确实工作正常。 是一个错误,也是一些设置? ...

14  从adb清除缓存?  ( Clear caches from adb ) 
如何通过adb清除缓存(应用程序,单个应用程序,dalvik,艺术,艺术等)? 使用应用程序,恢复或通过设置执行它不是我的选项。此外,我的手机没有植根。 ...

0  在kitkat切换Android运行时通常需要多长时间?  ( How much time it usually takes to switch android runtime in kitkat ) 
我有戴尔场地3830,我计划将其运行时间从Dalvik更改为艺术。它具有Android Kitkat 4.4.2。我有12个应用程序。 我想尝试艺术,所以我想知道切换Android运行时需要多长时间吗? ...

1  在更改运行时到艺术后,Moto E不会打开  ( Moto e is not switching on after changing runtime to art ) 
我将Runtime选项从Dalvik更改为艺术。它要求重启。 当我重新启动时,Moto E已被卡在启动时。 当我握住电源按钮时,它再次开始。 它被困在摩托罗拉的M'符号的点,页脚说"由Android提供支持" 。 请帮忙,我无法打开我的moto e。 ...

3  如何确定我的设备是否使用艺术运行时或Dalvik?  ( How can i identify if my device is using art runtime or a dalvik ) 
我有一个名为 timberman 。 在描述下,它给出了一个重要说明: 游戏目前与艺术设备不兼容。请切换到Dalvik。 我不明白什么/如何确认他的设备是否是臂设备或Dalvik支持。还请在Dalvik和艺术之间发出明确差异。 注意:我想澄清一下,我不寻求关于任何特定申请的任何建议。我只是想知道:艺术如...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有