En ODEX-fil oprettes af Android-operativsystemet for at øge opstartshastigheden for en Android-app (en .APK-fil). Den ligger ved siden af en APK-fil og indeholder optimeret kode, der fremskynder indlæsningsprocessen af appen.
ODEX-filer er de optimerede versioner af .DEX-filer, som indeholder den eksekverbare kode til en Android-app. Mens DEX-filer generisk kan køre på alle Android-enheder, er ODEX-filer optimeret til den specifikke enhed, som de ligger på. De bidrager ikke kun til indlæsningshastigheden, men de mindsker også den plads, der kræves til appen.
Android opretter ODEX-filer til apps, før de køres, og de indeholder det samme filnavnepræfiks som deres tilsvarende APK-fil (f.eks. MyApp.apk og MyApp.odex). Dataene i ODEX-filerne erstatter data, der anvendes i den tilsvarende DEX-fil (classes.dex), der er gemt i APK-filen.
NOTAT: Dalvik er navnet på den virtuelle maskine, der kører den kompilerede kode til Android-apps. Derfor er en optimeret DEX-fil, eller ODEX-fil, optimeret til udførelse af den virtuelle Dalvik-maskine.