dex
plik jest plikiem, który jest wykonywany w maszynie Dalvik VM.
Dalvik VM zawiera kilka funkcji optymalizacji wydajności, weryfikacji i monitorowania, z których jedną jest Dalvik Executable (DEX).
Kod źródłowy Java jest kompilowany przez kompilator Java w plikach .class
. Następnie narzędzie dx
(narzędzie dexer), część zestawu SDK systemu Android, przetwarza pliki .class
w formacie pliku o nazwie DEX
, który zawiera kod bajtu Dalvik. Narzędzie dx
eliminuje wszystkie nadmiarowe informacje obecne w klasach. W DEX
wszystkie klasy aplikacji są spakowane do jednego pliku. Poniższa tabela zawiera porównanie rozmiarów kodu dla plików JVM jar i plików przetworzonych przez narzędzie dex
.
Tabela porównuje rozmiary kodów dla bibliotek systemowych, aplikacji przeglądarki internetowej i aplikacji ogólnego przeznaczenia (aplikacja z budzikiem). We wszystkich przypadkach narzędzie dex zmniejszyło rozmiar kodu o więcej niż 50%.
W standardzie Java środowiskach każdej klasy w kodzie Javy wyników w jednym .class
pliku. Oznacza to, że jeśli plik kodu źródłowego Java ma jedną klasę publiczną i dwie anonimowe, powiedzmy, obsługę zdarzeń, wówczas kompilator java utworzy łącznie trzy pliki: .class
.
Krok kompilacji jest taki sam na platformie Android, co skutkuje wieloma plikami .class
. Ale po wygenerowaniu plików .class
narzędzie "dx" służy do konwersji wszystkich plików .class
do pojedynczego pliku .dex
lub Dalvik Executable. Jest to plik .dex
, który jest wykonywany w maszynie Dalvik VM. Plik .dex
został zoptymalizowany pod kątem użycia pamięci, a jego konstrukcja opiera się głównie na udostępnianiu danych.
plz Widział ten link http://stackoverflow.com/questions/1249973/decompiling-dex-into-java-sourcecode – Gensheriff
jak je uruchomić na urządzeniu: http://stackoverflow.com/questions/10199863/how- plik-wykonaj-dex-in-android-z-polecenia –