Android手机的apk文件中class.dex文件是什么?它是用来做什么的?

简单来说就是优化后的安卓版本。exe。每个apk安装包中都有。与PC上的java虚拟机相比,可以运行。类;;android上的Davlik虚拟机可以运行。德克斯。

功能

让达尔维克跑吧。

Dex优势

可以用DexClassLoader类直接加载,动态加载。所以只要给dex加一个外壳,在程序运行的时候把外壳去掉,就可以避免静态反编译的风险。

扩展数据

使用dex文件的原因

在Android系统中,一个App的所有代码都在一个Dex文件中。Dex是一个类似Jar的包,它存储了许多Java编译的字节码的存档文件。

因为Android系统使用的是Dalvik虚拟机,所以需要将Java编译器编译的类文件转换成Dalvik可以执行的类文件。