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 -
Instant run wird mit der neuesten Version von Android Studio geliefert. Aber in einigen Fällen ist es verdrahtet, wenn Sie das verwenden.
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.
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.
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.
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.
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.
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.
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.
Instant Run ermöglicht es Ihnen, Codeänderungen zu pushen, ohne ein neues APK zu erstellen.
Tags und Links android android-studio