Instant Run
基本的原理
非Instant Run的代码修改及编译流程:
可以看出,修改代码会构建整个apk,然后部署app,app进程重启,之后重启activity。
Instant Run的代码修改及编译流程:
主要的差别是,只会构建修改的部门,并且部署修改的dex或资源,根据修改的不同,会有不同的表现:
- hot swap:这个不会重启app和activity
- warm swap:app无需重启,但是activity需要重启
- cold swap:app和activity都需要重启