Android Studio 2.0:为什么在修改xml布局资源时Instant Run不起作用?

这是一个非常新的function,因为Android Studio 2.0仅在金丝雀发布渠道中可用,但我希望有人可以进一步解释即时运行function的工作原理。

如果我修改Java类(活动,片段等)中的代码,则Instant Run可以顺利运行。 它使应用程序的实例保持运行并在幕后交换代码,大大缩短了我测试所需的时间(这很棒,顺便说一句)。

但是,如果我修改现有布局xml资源 ,则必须重新编译构建并进行部署 。 所以我的问题是:

  1. 为什么在修改现有布局xml资源时需要重建?
  2. 是否有计划在未来允许热插拔XML资源,以便每次我想看到布局的变化时都不必重建? (虽然,我知道我只能在“设计”视图中查看更改)。

问题#1对我来说更重要,因为我想了解这一切是如何运作的。 另外,祝贺Android Studio团队。 IDE已经走过了漫长的道路。 性能改进是改变生活的。

Related of "Android Studio 2.0:为什么在修改xml布局资源时Instant Run不起作用?"

在此处输入图像描述

如您所知,xml文件中使用的所有资源都将转换为R类中的静态字段。 根据http://tools.android.com/tech-docs/instant-run获取的信息,即时运行不支持更改静态字段。

只是一点点暗示。 当我从Android Studio 1.5切换到2.0(稳定)时,新的Instant Run无法使用布局更改。 我尝试了Run > Clean and rerun app ,我解决了,因为Instant Run工作的那一刻。

更新:

Google推出了具有Cold Swap的Android Studio 2.0测试版 ,应用程序索引改进和多点触控支持。