android - Instant Run - 热交换、温交换和冷交换之间的区别

标签 android android-studio android-instant-run

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

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

最佳答案

  • 热插拔:–

    当现有代码中的代码发生热交换时 方法实现已更改。新方法的实现是 下次被应用程序调用时使用。发生热插拔 瞬间,如果配置,伴随着 toast 消息 在设备屏幕上显示“Applied code changes without Activity 重启”。

  • 热交换:–

    当对资源文件进行更改时 项目(例如布局更改或字符串的修改 或颜色资源设置)执行即时运行热交换。 A 热交换涉及重新启动当前正在运行的 Activity 。 通常,屏幕会随着 Activity 重新启动而闪烁。一个温暖 交换在设备屏幕上通过一条 toast 消息报告,该消息显示为 “应用更改,重新启动 Activity ”。

  • 冷交换:–

    结构代码更改,例如添加一个新的 方法,对现有方法签名的更改或更改 到项目的类层次结构触发冷交换,其中 整个应用程序重新启动。请注意,冷插拔不会导致 该应用程序正在设备上重新安装。 enter image description here

关于android - Instant Run - 热交换、温交换和冷交换之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37046936/

相关文章:

java - Android Studio 2.2.0.12 设计器自动在 View ID 之前添加 "@+id"前缀,这会导致此异常错误

android - 在模拟器相机应用程序中看不到虚拟场景图像

android - 在android xml中获取透明椭圆形下方的阴影

java - android 模型 View 演示者/ Controller 示例

android-studio - Android studio 使用 gradle2.5 依赖 com.android.tools.build :gradle-experimental:0. 2.1

android studio 中的 Git 提交错误

javascript - 我在 fragment 中有一个复选框,我希望它在单击注册按钮时发布一些数据这个按钮在我的主要 Activity 中?

Android Instant Run First-time 安装后启动应用程序需要太多时间

Android Studio - 应用程序安装失败

android - 使用 Jack 编译器时禁用 Instant Run