了解 在类加载环节中的作用 Android DexPathList 类加载器的上班原理

可以发现PathClassLoader和DexClassLoader源码很便捷,只蕴含了一个结构函数,去调用父类BaseDexClassLoader(一切的上班都应该是在BaseDexClassLoader里成功的了)。而这两个加载器不同的是PathClassLoader的结构中少了optimizedDirectory这个参数,要素是PathClassLoader是加载/data/app中的apk,也就是系统中的apk,而这局部的apk都会解压监禁dex到指定的目录中,这个操作由系统成功,不须要独自传入门路,而DexClassLoader传入,用来缓存须要加载的dex文件,并创立一个DexFile对象,假设为null,会间接经常使用dex文件原有门路创立DexFile(这个参数曾经弃用,自API26起有效)。

您可能还会对下面的文章感兴趣: