was ist Android Studio Instant Laufen?
Heute habe ich aktualisiert, mein android studio, und führen Sie die app, die bestehenden mit der vorherigen version.Wenn ich mit der app mit der vorherigen version der app starten sehr schnell, aber wenn ich aktualisiert, android studio, und führen Sie die gleiche app mit aktualisierten version der app wurde zu viel Zeit, um zu starten.Googelte ich nach dem Problem und fand, dass, wenn der instant ausgeführt wird aktivieren, dann deaktivieren Sie diese, so habe ich das gleiche getan und die app gestartet, so schnell, wie es war.
Nun meine Frage-
- Was ist das sofortige ausführen?Was sind die pron-und Nachteile, es zu benutzen?
- Warum die app zu viel Zeit um zu starten, wenn die sofortige Ausführung aktiviert wurde, und wenn ich es deaktiviert dann, warum es ins Leben gerufen die app schnell, wie es war.
- Lesen Sie diese offizielle Dokumentation
- ja, ich habe gelesen, diese aber nicht die gewünschten Informationen, die ich wissen will.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sofortige Ausführung kommt mit der neuesten version von Android Studio. Aber in einigen Fällen ist es verdrahtet, wenn die Verwendung dieser.
Was ist das Sofortige Ausführen?
In einem normalen build und run der ganzen APK-Datei ist aktualisiert und auf das Gerät übertragen. Aber bei der Verwendung von instant ausgeführt wird, nur der aktualisierte Teil wird ersetzt in das Gerät. Instant Run schiebt aktualisierten code und Ressourcen, um Ihr angeschlossenes Gerät oder den emulator durch ausführen einer hot-swap -, warm swap -, oder kalt swap. Es bestimmt automatisch den Typ der swap durchführen, basierend auf dem Typ der änderung, die Sie gemacht.
Vor -
Kann es schneller sein, als ein gewöhnliches bauen. Aber es erfordert, dass die Anwendung ausgeführt werden, die zum Zeitpunkt der build-unten-API-21.
Nachteile
Ernst, fühlte ich ein problem der installation unverändert. Das ist bei der Verwendung von instant laufen zu manchen Zeiten die Anwendung scheint nicht zu aktualisieren. Es ist das bleiben in seiner vorherigen build. Und manchmal habe ich das Gefühl, es war langsamer als ein gewöhnlicher bauen.
Hot-swap -:
Dies ist die Schnellste Art von swap-und macht Veränderungen sichtbar viel schneller. Ihre Anwendung läuft, und einer stub-Methode mit der neuen Implementierung verwendet das nächste mal, wenn die Methode aufgerufen wird.
Warm Swap -:
Dieser swap ist immer noch sehr schnell, aber das Sofortige Ausführen müssen neu starten, die aktuelle Aktivität, wenn es drückt die geänderten Ressourcen, um Ihre app.
Cold-swap (API-level 21 oder höher):
Dieser swap ist ein bisschen langsamer, weil, obwohl eine neue APK-Datei ist nicht erforderlich, Sofortige Ausführen müssen neu starten, den gesamten app, wenn es drückt strukturelle änderungen am code.
Sehen diesem Dokumentation.
Ohne Sofortige ausführen :
Mit sofortiger Ausführung :
Quelle : https://medium.com/google-developers/instant-run-how-does-it-work-294a1633367f
Instant run:
Es ist eine Funktion in Android Studio, die mit Magie erheblich reduzieren den build-und deploy-Zeiten für inkrementelle code-änderungen während Ihrem coding/testing/debugging-Lebenszyklus.
Dies ist normal und ist Teil der
Instant Run
Funktion. In der Theorie, für nachfolgende Ladevorgänge schneller sein soll.
Sollten Sie versuchen, re-aktivieren und beachten Sie für die nachfolgenden ausgeführt wurde, sehen Sie die Ergebnisse.
Sofortige Ausführung ermöglicht den push von code-änderungen und ohne den Aufbau einer neuen APK.