with supported studio run not lower instant disable devices android android-studio

supported - ¿Qué es Android Studio Instant Run?



disable instant run android studio (4)

Hoy actualicé mi Android Studio y ejecuté la aplicación que existía con la versión anterior. Cuando ejecutaba la aplicación con la versión anterior, la aplicación se inició muy rápido, pero cuando actualicé Android Studio y ejecuté la misma aplicación con la versión actualizada, la aplicación estaba tomando demasiado Es hora de iniciar. Busqué en Google el problema y encontré que si la ejecución instantánea está habilitada, deshabilítelo, así que hice lo mismo y la aplicación se lanzó tan rápido como estaba.

Ahora mi pregunta es-

  1. ¿Qué es la ejecución instantánea? ¿Qué son los pron y los contras para usarla?
  2. ¿Por qué la aplicación tarda demasiado tiempo en iniciarse cuando se habilitó la ejecución instantánea y cuando la inhabilité? ¿Por qué se lanzó la aplicación tan rápido como estaba?


La ejecución instantánea le permite impulsar cambios de código sin crear un nuevo APK.


La ejecución instantánea viene con la última versión de Android Studio. Pero en algunos casos está conectado cuando se usa eso.

¿Qué es la ejecución instantánea?

En una construcción y ejecución ordinarias, el archivo APK completo se actualiza y se envía al dispositivo. Pero cuando se utiliza la ejecución instantánea, solo se reemplaza la parte actualizada en el dispositivo. La ejecución instantánea envía el código y los recursos actualizados a su dispositivo o emulador conectado mediante un intercambio en caliente , un intercambio en caliente o un intercambio en frío . Determina automáticamente el tipo de swap a realizar en función del tipo de cambio realizado.

Pros

Puede ser más rápido que una construcción ordinaria. Pero requiere que la aplicación se ejecute en el momento de la compilación debajo de API 21.

Contras

En serio sentí un problema de la instalación sin cambios. Es decir, cuando se utiliza la ejecución instantánea en algunos momentos, la aplicación parece no actualizarse. Se está quedando en su construcción anterior. Y a veces sentí que era más lento que una construcción ordinaria.

Intercambio en caliente:

Este es el tipo de intercambio más rápido y hace que los cambios sean visibles mucho más rápidamente. Su aplicación se sigue ejecutando y se utiliza un método de código auxiliar con la nueva implementación la próxima vez que se llame al método.

Intercambio de calor:

Este intercambio aún es muy rápido, pero la Ejecución instantánea debe reiniciar la actividad actual cuando inserta los recursos modificados en su aplicación.

Intercambio en frío (nivel API 21 o superior):

Este intercambio es un poco más lento porque, aunque no se requiere un nuevo archivo APK, Instant Run debe reiniciar toda la aplicación cuando inserta cambios en el código estructural.

Deshabilitar la ejecución instantánea: Archivo => Configuración => Generar, ejecutar y desplegar => Ejecutar instantánea => Desmarcar habilitar la ejecución instantánea para intercambio en caliente

Consulte this documentación.


Ejecución instantánea:

Es una característica de Android Studio que usa la magia para reducir significativamente los tiempos de compilación e implementación para cambios de código incrementales durante su ciclo de vida de codificación / prueba / depuración.

Esto es normal y es parte de la función Instant Run . En teoría, las cargas posteriores deberían ser más rápidas.

Debe intentar volver a habilitarlo y observar las ejecuciones siguientes, verá los resultados.