热修复的技术核心主要有三类;分别是代码修复、资源修复和动态链接库修复;常用的有AndFix、Tinker、Dexposed等
1、资源修复
很多热修复的框架参考了 Instant Run 的资源修复的原理
(1)Instant Run介绍
传统的编译部署需要重新安装 App 和重启 App 会很耗时;Instant Run 的构建和部署都是基于更改部分的
![](https://i-blog.csdnimg.cn/blog_migrate/43387c1280a9c227e7da446bab9b8fa8.png)
Hot swap:是效率最高的部署方式,代码的增量改变不需要重启App,设置不需要重启当前Activity,修改一个现有的方法中的代码时会采用
Warm swap:App不需要重启,但是Activity需要重启。修改或删除一个现有的资源文件时会采用 warm swap
Cloud swap:App 需要重启,但是不需要重新安装。采用 Cold Swap 的情况很多,比如添加、删除或者修