我已经更新了最新版本的 android studio (2.1)。文档中提到,android studio 最新版本将在 android studio 的即时运行功能中支持冷热交换。
谁能告诉我热交换和冷交换有什么区别
最佳答案
热插拔:–
当现有代码中的代码发生热交换时 方法实现已更改。新方法的实现是 下次被应用程序调用时使用。发生热插拔 瞬间,如果配置,伴随着 toast 消息 在设备屏幕上显示“Applied code changes without Activity 重启”。
热交换:–
当对资源文件进行更改时 项目(例如布局更改或字符串的修改 或颜色资源设置)执行即时运行热交换。 A 热交换涉及重新启动当前正在运行的 Activity 。 通常,屏幕会随着 Activity 重新启动而闪烁。一个温暖 交换在设备屏幕上通过一条 toast 消息报告,该消息显示为 “应用更改,重新启动 Activity ”。
冷交换:–
结构代码更改,例如添加一个新的 方法,对现有方法签名的更改或更改 到项目的类层次结构触发冷交换,其中 整个应用程序重新启动。请注意,冷插拔不会导致 该应用程序正在设备上重新安装。
关于android - Instant Run - 热交换、温交换和冷交换之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37046936/