dex
est un fichier qui est exécuté sur la VM Dalvik.
Dalvik VM comprend plusieurs fonctions d'optimisation, de vérification et de contrôle des performances, dont l'une est la suivante Exécutable Dalvik (DEX) .
Le code source Java est compilé par le compilateur Java en .class
fichiers. Ensuite, le dx
(dexer), qui fait partie du SDK Android, traite l'outil .class
dans un format de fichier appelé DEX
qui contient le code d'octet Dalvik. Le site dx
élimine toutes les informations redondantes présentes dans les classes. Dans DEX
toutes les classes de l'application sont regroupées dans un seul fichier. Le tableau suivant fournit une comparaison entre les tailles de code pour les fichiers jar de la JVM et les fichiers traités par le programme dex
outil.
Le tableau compare la taille du code des bibliothèques système, des applications de navigateur Web et d'une application à usage général (application réveil). Dans tous les cas, l'outil dex a réduit la taille du code de plus de 50 %.
Dans les environnements Java standard, chaque classe du code Java donne lieu à une .class
fichier. En d'autres termes, si le fichier de code source Java contient une classe publique et deux classes anonymes, par exemple pour la gestion des événements, le compilateur Java créera trois classes au total. .class
des fichiers.
L'étape de compilation est la même sur la plate-forme Android, ce qui donne lieu à de multiples .class
fichiers. Mais après .class
sont générés, l'outil " dx " est utilisé pour convertir tous les fichiers .class
en un seul fichier .dex
ou fichier exécutable Dalvik. Il s'agit du .dex
qui est exécuté sur la VM Dalvik. Le site .dex
a été optimisé pour l'utilisation de la mémoire et sa conception est principalement axée sur le partage des données.
0 votes
Sawz ce lien stackoverflow.com/questions/1249973/
0 votes
Comment les exécuter sur le dispositif : stackoverflow.com/questions/10199863/