Dalvik Executable (DEX) format

The Dalvik Executable (DEX) format is a bytecode instruction set designed for the Dalvik virtual machine and later the Android Runtime (ART) on the Android operating system. It aggregates all Java class files (compiled from Java/Kotlin source code) into a single, compact `.dex` file, optimized…

Key facts

First appeared
2007
Category
technology
Problem solved
The Dalvik Executable format was created to address the inefficiencies of standard Java bytecode and the Java Virtual Machine (JVM) when running on resource-constrained mobile devices. It aimed to reduce memory footprint, improve startup times, and simplify the packaging of applications by consolidating multiple Java class files into a single, optimized `.dex` file. Furthermore, it circumvented the complex and restrictive licensing landscape of Java SE and Java ME for mobile platforms.
Platforms
Android OS

Related technologies

Notable users

  • All Android app developers and device manufacturers
  • Samsung
  • Google
  • Xiaomi
  • Huawei