Dalvik Executable

From Just Solve the File Format Problem
Revision as of 02:50, 21 February 2015 by Jsummers (Talk | contribs)

Jump to: navigation, search
File Format
Name Dalvik Executable
Ontology
Extension(s) .dex, .odex
PRONOM fmt/694, fmt/695

Dalvik Executable (DEX) is the form of executable code used in Android apps. It is code for a virtual machine architecture called the "Dalvik machine" (named after a fishing village in Iceland).

Android apps are typically written in Java, which compiles to Java virtual machine bytecode, which is then transformed into the Dalvik form; this creates several levels of indirection between the original program code and the actual native machine code of the hardware. A variant, "Optimized Dalvik Executable", transforms the code in ways that improve its efficiency. (The various layers of compiling and translating are done "Just In Time", making the system act as if it were using an interpreted language.)

The Dalvik software is open-source, but it has had legal issues of alleged infringement of patents and copyrights of Java; some litigation is still in progress.

Dalvik Executable is replaced with a newer format, ART (Android Runtime), in newer Android versions (from 5.0 "Lollipop").

Both ART and DEX executables typically come to the end user embedded in an APK installation archive.

Format description

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox