Os arquivos ODEX são as versões otimizadas dos arquivos .DEX , que contêm o código executável para um aplicativo Android. Enquanto os arquivos DEX são executados genericamente em todos os dispositivos Android, os arquivos ODEX são otimizados para o dispositivo específico no qual eles residem. Eles não apenas ajudam a aumentar a velocidade, mas também diminuem a quantidade de espaço necessária para o aplicativo.
O Android cria arquivos ODEX para aplicativos antes de serem executados e eles contêm o mesmo prefixo de nome de arquivo do arquivo APK correspondente (por exemplo, MyApp.apk e MyApp.odex). Os dados nos arquivos ODEX substituem os dados usados no arquivo DEX equivalente (classes.dex) armazenado dentro do arquivo APK.
NOTA: Dalvik é o nome dado à máquina virtual que executa o código compilado para aplicativos Android. . Portanto, um arquivo DEX otimizado, ou arquivo ODEX, é otimizado para execução pela máquina virtual da Dalvik.