0 votes

ART utilise-t-il le bytecode dalvik ?

Je sais que les vm dalvik utilisent le bytecode dalvik. ART utilise-t-il le bytecode dalvik ou autre chose ?

1voto

jdwolf Points 161

ART utilise le bytecode Dalvik mais, contrairement à Dalvik qui ne crée qu'une version optimisée de son bytecode avant que celui-ci ne soit interprété par la VM, ART peut compiler une partie du bytecode Dalvik en code natif pendant que d'autres codes sont interprétés.

Quoi qu'il en soit, les APK Android contiennent toujours des fichiers DEX, qui sont des bytecodes Dalvik.

1voto

Menno Points 327

ART est simplement Dalvik 2.x (et plus) si vous vérifiez la version Dalvik. Il doit être capable d'exécuter n'importe quel fichier *.apk valide, donc il doit évidemment supporter toutes les instructions de la VM Dalvik. Le site format d'instruction est toujours le même qu'avant, de même que les instructions

Le runtime Android (ART) est le runtime géré utilisé par les applications et certains services système sur Android. ART et son prédécesseur Dalvik ont été créés à l'origine spécifiquement pour le projet Android. ART, en tant que runtime, exécute le format Dalvik Executable et la spécification du bytecode Dex. .

ART et Dalvik sont des runtimes compatibles avec le bytecode Dex. Les applications développées pour Dalvik devraient donc fonctionner avec ART. Cependant, certaines techniques qui fonctionnent sous Dalvik ne fonctionnent pas sous ART. Pour obtenir des informations sur les problèmes les plus importants, consultez la section Vérification du comportement des applications sur le moteur d'exécution Android (ART).

...

Au moment de l'installation, ART compile les applications à l'aide de l'outil dex2oat de l'appareil. Cet utilitaire accepte les fichiers DEX en entrée et génère un exécutable d'application compilé pour le dispositif cible. L'utilitaire devrait être capable de compiler tous les fichiers DEX valides sans difficulté. .

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X