浅谈Android Studio - Instant Run

作者: Android架构 | 来源:发表于2019-02-27 22:23 被阅读10次

    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运行.
    【附录】

    资料图

    需要资料的朋友可以加入Android架构交流QQ群聊:513088520

    点击链接加入群聊【Android移动架构总群】:加入群聊

    获取免费学习视频,学习大纲另外还有像高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)等Android高阶开发资料免费分享。

    相关文章

      网友评论

        本文标题:浅谈Android Studio - Instant Run

        本文链接:https://www.haomeiwen.com/subject/wkgquqtx.html