Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

Android a à z: qu'est-ce que dalvik

Anonim

Qu'est-ce que Dalvik? Nous entendons beaucoup parler de ce mot sur Internet lorsque nous parlons d'Android et de son fonctionnement interne. Bien que nous n'ayons pas d'explication facile à faire en quelques paragraphes, nous pouvons couvrir les bases et vous diriger dans la bonne direction si vous avez besoin de nourrir votre côté nerveux. En termes simples, Dalvik est une machine virtuelle qui exécute des applications et du code écrit en Java. Un compilateur Java standard convertit le code source (écrit sous forme de fichiers texte) en Bytecode, puis compilé en un fichier.dex que la VM Dalvik peut lire et utiliser. Essentiellement, les fichiers de classe sont convertis en fichiers.dex (un peu comme un fichier jar si on utilisait la machine virtuelle Java standard), puis lus et exécutés par la machine virtuelle Dalvik. Les données en double utilisées dans les fichiers de classe ne sont incluses qu'une seule fois dans la sortie.dex, ce qui économise de l'espace et utilise moins de temps système. Les fichiers exécutables peuvent être modifiés à nouveau lorsque vous installez une application pour rendre les choses encore plus optimisées pour mobile. Des éléments tels que l'échange d'octets et la liaison de structures de données et de bibliothèques de fonctions en ligne rendent les fichiers plus petits et fonctionnent mieux sur nos périphériques. Le Dalvik VM a été écrit à partir de la case départ avec Android à l'esprit.

Encore confus? Ne vous sentez pas mal, les discussions sur la programmation geek ont ​​généralement cet effet. Pensez-y de cette façon: lorsque vous créez une application Java pour votre ordinateur, une machine virtuelle Java exécute la sortie compilée du code source. C'est pourquoi Java fonctionne sur à peu près n'importe quel système d'exploitation. Dalvik est une version optimisée pour les appareils mobiles d'une machine virtuelle Java, construite avec le code du projet Apache Harmony, qui est open source et qui fonctionne mieux qu'une machine virtuelle Java standard sur notre matériel limité, conçu de sorte que vous puissiez en exécuter plusieurs. instance de la VM à la fois - c’est-à-dire le multitâche. Dalvik étant un logiciel à code source ouvert, il a également été porté sur d'autres systèmes d'exploitation, comme celui de BlackBerry PlayBook. C'est sacrément compliqué, plutôt cool, et Oracle (la société qui a acheté Java à Sun) le déteste.

Android utilise Dalvik car la licence de la machine virtuelle Java standard est GPL2 (gratuite et à code source ouvert), mais elle ne l’est pas lorsqu'elle est placée sur un périphérique mobile et à l’aide de Java Micro Edition. Le grand conflit entre Google et Oracle est basé autour de Dalvik. Google affirme qu'il a été écrit dans un environnement de "salle blanche" sans utiliser aucun code Oracle. Oracle n'est pas d'accord. Nous prétendons n'avoir aucune idée, nous sommes simplement heureux que cela fonctionne aussi bien que cela fonctionne.