【Android知识笔记】热修复专题

Android类加载与双亲委派知识回顾

Android 中的 ClassLoader 继承关系:

【Android知识笔记】热修复专题_第1张图片

双亲委派模型:

【Android知识笔记】热修复专题_第2张图片

在 Android 系统中,应用程序中默认的 ClassLoaderPathClassLoader 对象,即通过Context.getClassLoader()获取到的是一个 PathClassLoader 对象,而 PathClassLoader 对象的parentBootClassLoader

在 Android 系统中查找类的流程PathClassLoader.loadClass() --> BaseDexClassLoader.findClass() --> DexPathList.findClass()–> 在一个for循环中遍历 Element[] dexElements 数组 --> 执行每一个 element.findClass() 方法,如果某一个element

你可能感兴趣的:(Android知识笔记,android,热修复,ClassLoader,Dex插队,Tinker,ArtMethod,字节码插桩)