Android Types de swaps de code dans Instant Run


Exemple

Il existe trois types de permutation de code qu'Instant run permet de prendre en charge un débogage et une exécution plus rapides de l'application à partir de votre code dans Android Studio.

  • Échange à chaud
  • Échange à chaud
  • Échange de froid

Quand chacun de ces swaps est-il déclenché?

HOT SWAP est déclenché lorsque l'implémentation d'une méthode existante est modifiée.

WARM SWAP est déclenché lorsqu'une ressource existante est modifiée ou supprimée (n'importe quoi dans le dossier res)

COLD SWAP à chaque changement de code structurel dans le code de votre application, par exemple

  1. Ajouter, supprimer ou modifier:
  • une annotation
  • un champ d'instance
  • un champ statique
  • une signature de méthode statique
  • une signature de méthode d'instance
  1. Modifier la classe parent dont la classe actuelle hérite
  2. Changer la liste des interfaces implémentées
  3. Changer l'initialiseur statique d'une classe
  4. Réorganiser les éléments de présentation qui utilisent des ID de ressource dynamique

Que se passe-t-il lorsqu'un échange de code se produit?

Les modifications HOT SWAP sont visibles instantanément - dès que le prochain appel à la méthode dont l’implémentation est modifiée est effectué.

WARM SWAP redémarre l'activité en cours

COLD SWAP redémarre l'application entière (sans réinstaller)