DALVIK

 

Créé par Dan Bornstein, le source est disponible sur Google.

Dalvik est l'équivalent d'une JVM, mais est orienté pour un fonctionnement sur des machines qui ont peu de mémoires ou de puissances comme les téléphones portables ou les tablettes.

Il a été intégré dans le système d'exploitation Android et permet l'exécution d'un bytecode sur une grande variété d'appareils.

Pour y parvenir, Dalvik utilise un système d'instructions basées sur des registres et non de piles comme la JVM de Java. Résultat, un code généré sous Dalvik occupera jusqu'à 2 fois moins de place qu'un .class Java. Dalvik tranformant le bytecode en instructions correspondant à l'appareil faisant fonctionner Dalvik.

Pourquoi Dalvik: c'est le nom d'un village de pécheurs en Islande dont est originaire Dan Bornstein.

 

Dalvik sera remplacé par Android_Runtime à partir de la version 5 d'Android Lollipop: ART