什么是Android Studio即时运行?

什么是Android Studio即时运行?,android,android-studio,Android,Android Studio,今天我更新了我的Android Studio并运行了以前版本的应用程序。当我运行以前版本的应用程序时,应用程序启动速度非常快,但当我更新Android Studio并运行同一个更新版本的应用程序时,应用程序启动时间太长。我在谷歌上搜索了这个问题,发现如果即时运行是启用然后禁用此功能,这样我就完成了相同的操作,并以最快的速度启动了应用程序 现在我的问题是- 什么是即时跑步?使用它的正反两方面是什么 为什么应用程序在启用instant run时花费太多时间启动,而当我禁用它时,为什么应用程序启动得如

今天我更新了我的Android Studio并运行了以前版本的应用程序。当我运行以前版本的应用程序时,应用程序启动速度非常快,但当我更新Android Studio并运行同一个更新版本的应用程序时,应用程序启动时间太长。我在谷歌上搜索了这个问题,发现如果即时运行是启用然后禁用此功能,这样我就完成了相同的操作,并以最快的速度启动了应用程序

现在我的问题是-

  • 什么是即时跑步?使用它的正反两方面是什么
  • 为什么应用程序在启用instant run时花费太多时间启动,而当我禁用它时,为什么应用程序启动得如此之快

  • Instant run附带最新版本的Android Studio。但在某些情况下,它是有线使用时

    什么是即时跑步? 在普通的构建和运行中,整个APK文件都会更新并推送到设备上。但当使用instant run时,设备中只会更换更新的部件。Instant Run通过执行热交换、热交换或冷交换,将更新的代码和资源推送到连接的设备或模拟器。它会根据所做更改的类型自动确定要执行的交换类型

    赞成的意见 它可能比普通的构建更快。但它要求应用程序在API 21以下的构建时运行

    欺骗 说真的,我觉得安装没变有问题。也就是说,在某些时候使用instant run时,应用程序似乎不会更新。它将保持以前的版本。有时我觉得它比普通的建筑要慢

    热插拔: 这是最快的交换类型,可以更快地看到更改。您的应用程序将继续运行,并且在下次调用该方法时将使用带有新实现的存根方法

    热交换: 此交换仍然非常快,但Instant Run必须在将更改的资源推送到应用程序时重新启动当前活动

    冷插拔(API等级21或更高): 这种交换有点慢,因为尽管不需要新的APK文件,但Instant Run在推送结构代码更改时必须重新启动整个应用程序

    禁用即时运行:File=>Settings=>Build、Execution和 部署=>即时运行=>取消选中启用热插拔即时运行


    请参阅文档。

    即时运行允许您在不构建新APK的情况下推动代码更改。

    即时运行:

    这是Android Studio中的一项功能,它使用magic在编码/测试/调试生命周期中显著减少增量代码更改的构建和部署时间

    这是正常的,是即时运行的一部分 特色。理论上,后续加载应该更快

    您应该尝试重新启用它并观察后续运行,您将看到结果

    即时运行=增量构建+热交换、热交换或冷交换

    没有即时跑步:

    即时跑步:


    来源:

    阅读@Shashanth是的,我已经阅读了,但没有得到我想要知道的信息。@DkThakur可能是因为冷洗清除了我的第一点,但不是我的第二点,我仍在寻找我的第二点,现在我接受这一点作为答案,但请记住,这不是我第二点的答案。如果有人有我第二点的答案,请留下评论。