Instant Run看起来像是我们军火库中的一个很棒的工具,请记住它是Android Studio 2.0的新增功能,它仍处于Preview(Canary频道)中,因此可能会出现一些小问题。 正如谷歌所说,他们计划在未来几个月内改进它。 在撰写本文时,以下是支持的内容:
+--------------------------------------+-----------------------------------------+
| Code Change | Instant Run Support |
+--------------------------------------+-----------------------------------------+
| Change instance method implementation| Supported |
| Change static method implementation | |
| Add or remove a class | |
|--------------------------------------|-----------------------------------------|
| Add, remove, or change | Supported but requires an Activity |
| a string resource | restart. |
+--------------------------------------+-----------------------------------------+
而且这里有一些代码改变了即时运行目前不支持:
添加/删除/更改注释
添加/删除/更改实例字段
添加/删除/更改静态字段
添加/删除静态方法签名
更改静态方法签名
添加/删除实例方法
更改实例方法签名
更改当前类继承的父类
更改已实现接口的列表
更改类的静态初始值设定项
我有类似的测试Instant Run的经验,但这是在这个阶段预期的。 嘿,在Android Dev Summit期间,Dave Burke 甚至没有几次工作 ;)