Was ist Android Studio Instant Run?

8

Heute habe ich mein Android-Studio aktualisiert und führen Sie die App, die mit der vorherigen Version existierte.Wenn ich die App mit der vorherigen Version App gestartet wurde sehr schnell, aber wenn ich Android Studio aktualisiert und die gleiche App mit der aktualisierten Version dann App ausgeführt wurde zu viel Zeit zu starten.Ich googelte für das Problem und festgestellt, dass, wenn Instant Run aktiviert ist dann deaktivieren Sie dies, so habe ich das gleiche getan und die App gestartet, so schnell wie es war.

Jetzt ist meine Frage -

  1. Was ist Instant Run? Was sind Pron und Contras, um es zu benutzen?
  2. Warum App zu viel Zeit braucht, um zu starten, wenn Instant-Run aktiviert war und wann ich es dann deaktiviert habe, warum es die App so schnell gestartet hat wie es war.
DkThakur 01.03.2017, 04:51
quelle

3 Antworten

15

Instant run wird mit der neuesten Version von Android Studio geliefert. Aber in einigen Fällen ist es verdrahtet, wenn Sie das verwenden.

Was ist Instant Run?

Bei einem normalen Build und Lauf wird die gesamte APK-Datei aktualisiert und auf das Gerät übertragen. Aber wenn Instant Run verwendet wird, wird nur der aktualisierte Teil im Gerät ersetzt. Instant Run verschiebt aktualisierten Code und Ressourcen zu Ihrem verbundenen Gerät oder Emulator, indem Sie einen Hot Swap , warmer Swap oder Cold Swap ausführen. Basierend auf der Art der vorgenommenen Änderung wird automatisch festgelegt, welche Art von Swap durchgeführt werden soll.

Vorteile

Es kann schneller als ein gewöhnlicher Build sein. Aber es erfordert, dass die Anwendung zum Zeitpunkt der Erstellung unter API 21 ausgeführt wird.

Nachteile

Ernsthaft fühlte ich ein Problem der unveränderten Installation. Das ist, wenn die Instant-Anwendung zu bestimmten Zeiten verwendet wird, scheint die Anwendung nicht zu aktualisieren. Es bleibt bei seinem vorherigen Build. Und manchmal fühlte ich, dass es langsamer war als ein gewöhnlicher Build.

Hot swap:

Dies ist die schnellste Art von Swap und macht Änderungen viel schneller sichtbar. Ihre Anwendung wird weiter ausgeführt, und beim nächsten Aufruf der Methode wird eine Stub-Methode mit der neuen Implementierung verwendet.

Warmer Austausch:

Dieser Austausch ist immer noch sehr schnell, aber Instant Run muss die aktuelle Aktivität neu starten, wenn die geänderten Ressourcen an Ihre App übertragen werden.

Cold-Swap (API-Level 21 oder höher):

Dieser Austausch ist etwas langsamer, da Instant Run die gesamte App neu starten muss, obwohl eine neue APK-Datei nicht erforderlich ist, wenn strukturelle Änderungen vorgenommen werden.

  

Sofortausführung deaktivieren: Datei = & gt; Einstellungen = & gt; Erstellen, Ausführen und    deployment = & gt; Instant Run = & gt; Deaktivieren Sie die Option zum sofortigen Ausführen für Hot Swap aktivieren

Siehe das Dokumentation.

    
Kiran Benny Joseph 01.03.2017, 05:18
quelle
1

Sofortiger Lauf:

Dies ist eine Funktion in Android Studio, die mithilfe von Magie die Build- und Bereitstellungszeiten für inkrementelle Codeänderungen während des Codierungs- / Test- / Debugging-Lebenszyklus erheblich reduziert.

Dies ist normal und Teil der Instant Run  Feature. In der Theorie sollten nachfolgende Lasten schneller sein.

Sie sollten versuchen, es erneut zu aktivieren und beobachten Sie für die folgenden Läufe, sehen Sie die Ergebnisse.

    
Kashif Faraz Shamsi 13.08.2017 04:58
quelle
0

Instant Run ermöglicht es Ihnen, Codeänderungen zu pushen, ohne ein neues APK zu erstellen.

    
Sanat Chandravanshi 01.03.2017 05:32
quelle

Tags und Links