Android Studio 2.3版本过后提供了一种Instant Run运行机制,大大提高了应用程序从编译,到运行的速度, 它能在不重启应用程序的情况下,把代码修改直接运行,有时候甚至不用重启Activity, 下面来谈谈如何使用这个功能。
首先使用这个功能的前提是:
1,targetSdkVersion必须 >= 21
2,android plugin for Gradle >= 2.3.0
3,minSdkVersion >= 15
4,必须运行在5.0+的设备上
5,Android Studio版本 >= 2.3
如果你的工程满足以上条件,恭喜你,可以进行Instant Run开发.
红色剪头指导的这个按钮就是Instant Run,当代码修改过后,直接点击Instant Run按钮,一般会很快的运行起来(不用像以前点击运行,需要重新编译,app重启运行等待这么久了).
其实具体来说跑起来花多久时间,还是根据具体情况来定,一般有三种模式。
hot swap:这种方式非常快,app保持运行,有时候连Activity都不需要重启. 如果修改一个方法里面的代码,是采用该模式。
warm swap:这种方式也很快,app保持运行,但是要重启Activity. 如果修改移除存在的资源,是采用该模式。
cold swap:这种方式会比上面两种方式要慢点,需要重启应用.如果增加移除修改注解,实例区域,静态区域,一个实例的方法结构,重新加载新的资源id是采用该模式。
另外,manifest里面的修改和系统控件的修改(就像widget和通知),这种情况是需要完全重新编译安装的。
有时候这个Instant Run是置灰状态,不能够点击
因为它还是disable状态,我们需要enable状态。通过以下方式打开它
1,打开Settings或者Preferences对话框
2,选中Build, Execution, Deployment > Instant Run然后选中Update Project
如果没有显示Update Project说明已经是最新,我们只需保证Enable Instant Run被选中就可以.
另外值得注意的是debug variant才能使用,记得切换到debug variant运行.