阅读背景:

Android 增量更新和升级

来源:互联网 
其实就是用ClassLoader加载机制,覆盖掉有问题的方法。我们知道一个ClassLoader可以包含多个dex文件,每个dex文件是一个Element,多个dex文件排列成一个有序的数组dexElements,当找类的时候,会按顺序遍历dex文件,然后从当前遍历的dex文件中找类,如果找类则返回。那么我们热修复的原理就是用新的dex去替换有问题的dex,这里借用qq团队的一张图,可能更方便的说明热修复的原理。其实就是用ClassLoader加载机制,覆盖掉有问题的方法。我们知道一个ClassLoader可以


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: