即时运行 - 热,冷和冷交换之间的区别

2 android android-studio android-instant-run

我已经更新了最新版本的android studio(2.1).在文档中提到android studio最新版本将支持android studio的即时运行功能中的热暖和冷交换.

谁能告诉我热交换和冷交换有什么区别

Dha*_*ani 7

  • 热插拔: -

    当现有方法实现中的代码发生更改时,会发生热交换.下次应用程序调用时,将使用新方法实现.热交换瞬间发生,如果配置,则在设备屏幕上伴随着一个Toast消息,其中显示"应用代码更改而不重启活动".

  • 温暖交换: -

    当对项目的资源文件进行更改时(例如,布局更改或修改字符串或颜色资源设置),将执行Instant Run热交换.热交换涉及重新启动当前正在运行的活动.通常,当活动重新开始时,屏幕将闪烁.通过Toast消息在设备屏幕上报告热交换,该消息显示"已应用更改,重新启动的活动".

  • 冷交换: -

    结构代码更改(例如添加新方法,更改现有方法的签名或更改项目的类层次结构)会触发冷交换,整个应用程序将重新启动.请注意,冷交换不会导致应用程序重新安装在设备上. 在此输入图像描述