gpt4 book ai didi

android - 什么是 Android Studio 即时运行?

转载 作者:IT老高 更新时间:2023-10-28 23:10:10 25 4
gpt4 key购买 nike

今天我更新了我的 Android Studio 并运行了以前版本的应用程序。当我运行以前版本的应用程序时,应用程序启动速度非常快,但是当我更新 android studio 并运行更新版本的相同应用程序时,应用程序是启动时间太长。我在谷歌上搜索了这个问题,发现如果启用即时运行,然后禁用它,所以我做了同样的事情,应用程序启动的速度也很快。

现在我的问题是-

  1. 什么是即时运行?使用它有什么优缺点?
  2. 为什么在启用即时运行后启动应用程序花费了太多时间,而当我禁用它时,为什么它启动应用程序的速度如此之快。

最佳答案

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

什么是即时运行?

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

优点

它可能比普通构建更快。但它要求应用程序在构建低于 API 21 时运行。

缺点

说真的,我觉得安装不变的问题。那是在某些时候使用即时运行时,应用程序似乎没有更新。它保持在以前的构建状态。有时我觉得它比普通构建要慢。

热插拔:

这是最快的交换类型,可以更快地看到更改。您的应用程序继续运行,并在下次调用该方法时使用具有新实现的 stub 方法。

热交换:

这种交换仍然非常快,但 Instant Run 在将更改的资源推送到您的应用时必须重新启动当前 Activity 。

冷交换(API 级别 21 或更高):

这种交换有点慢,因为虽然不需要新的 APK 文件,但 Instant Run 在推送结构代码更改时必须重新启动整个应用程序。

Disabling instant run: File=>Settings=>Build,Execution anddeployment=>Instant Run=>Uncheck enable instant run for hot swap

Enter image description here

this文档。

关于android - 什么是 Android Studio 即时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42523441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com