Buscar..


Observaciones

La ejecución instantánea es un comportamiento extendido para los comandos de ejecución y depuración que permite una depuración más rápida al no requerir una compilación y reinstalación completas para el cambio de eevry realizado en el código de su aplicación.

Introducido en Android Studio 2.0, Instant Run es un comportamiento de los comandos Ejecutar y Depurar que reduce significativamente el tiempo entre las actualizaciones de su aplicación. Aunque su primera compilación puede tardar más tiempo en completarse, Instant Run empuja las actualizaciones posteriores a su aplicación sin crear un nuevo APK, por lo que los cambios son visibles mucho más rápidamente.

Instant Run solo se admite cuando implementa la variante de compilación de depuración, usa el complemento de Android para Gradle versión 2.0.0 o superior, y establece minSdkVersion a 15 o superior en el archivo build.gradle de nivel de módulo de tu aplicación. Para obtener el mejor rendimiento, establezca minSdkVersion en 21 o superior.

Después de implementar una aplicación, aparece un pequeño icono amarillo de rayo dentro del botón Ejecutar (o botón Depurar), que indica que la Ejecución instantánea está lista para enviar actualizaciones la próxima vez que haga clic en el botón. En lugar de crear un nuevo APK, solo empuja esos cambios nuevos y, en algunos casos, la aplicación ni siquiera necesita reiniciarse, pero muestra inmediatamente el efecto de esos cambios de código.

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. El video anterior proporciona detalles interesantes sobre cómo funciona todo esto bajo el capó. Sin embargo, consulte la siguiente tabla para obtener un resumen rápido de cómo se comporta Instant Run cuando presiona ciertos cambios de código en un dispositivo de destino.

Documentación

Habilitar o deshabilitar la ejecución instantánea

  1. Abra el cuadro de diálogo Configuración o Preferencias:
    • En Windows o Linux, seleccione File > Settings en el menú principal.
    • En Mac OSX, seleccione Android Studio > Preferences en el menú principal.
  2. Navegue para Build, Execution, Deployment > Compiler .
  3. En el campo de texto junto a Opciones de línea de comandos, ingrese sus opciones de línea de comandos.
  4. Haga clic en Aceptar para guardar y salir.

introduzca la descripción de la imagen aquí

La opción superior es la ejecución instantánea. Marque / desmarque esa casilla.

Documentación

Tipos de swaps de código en ejecución instantánea

Existen tres tipos de intercambios de código que la ejecución instantánea permite admitir una aplicación de depuración y ejecución más rápida desde su código en Android Studio.

  • Intercambio en caliente
  • Intercambio de calor
  • Cambio en frío

¿Cuándo se activan cada uno de estos swaps?

HOT SWAP se activa cuando se cambia la implementación de un método existente.

WARM SWAP se activa cuando se modifica o elimina un recurso existente (cualquier elemento en la carpeta res)

CAMBIO EN FRÍO siempre que haya un cambio de código estructural en el código de su aplicación, por ejemplo

  1. Añadir, eliminar o cambiar:
  • una anotación
  • un campo de instancia
  • un campo estático
  • una firma de método estático
  • una firma de método de instancia
  1. Cambiar de qué clase padre hereda la clase actual
  2. Cambiar la lista de interfaces implementadas.
  3. Cambiar el inicializador estático de una clase
  4. Reordenar los elementos de diseño que utilizan ID de recursos dinámicos

¿Qué sucede cuando ocurre un intercambio de código?

Los cambios de HOT SWAP son visibles al instante, tan pronto como se realiza la próxima llamada al método cuya implementación se cambia.

WARM SWAP reinicia la actividad actual.

COLD SWAP reinicia toda la aplicación (sin reinstalar)

Cambios de código no admitidos al usar la ejecución instantánea

Hay algunos cambios en los que Instant no funcionará y una compilación y reinstalación completas de su aplicación sucederán como solía suceder antes de que naciera Instant Run.

  1. Cambia el manifiesto de la aplicación.
  2. Cambiar recursos referenciados por el manifiesto de la aplicación.
  3. Cambiar un elemento de la interfaz de usuario de Android Widget (requiere un Limpiar y volver a ejecutar)

Documentación



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow