Szukaj…


Uwagi

Natychmiastowe uruchamianie to rozszerzone zachowanie poleceń uruchamiania i debugowania, które umożliwia szybsze debugowanie, nie wymagając pełnej kompilacji i ponownej instalacji w przypadku każdej zmiany dokonanej w kodzie aplikacji.

Natychmiastowe uruchomienie, wprowadzone w Android Studio 2.0, jest zachowaniem dla poleceń Uruchom i Debuguj, co znacznie skraca czas między aktualizacjami aplikacji. Chociaż ukończenie pierwszego kompilacji może potrwać dłużej, Instant Run wypycha kolejne aktualizacje aplikacji bez budowania nowego pakietu APK, więc zmiany są widoczne znacznie szybciej.

Natychmiastowe uruchamianie jest obsługiwane tylko wtedy, gdy wdrażasz wersję kompilacji debugowania, używasz wtyczki dla systemu Android w wersji 2.0.0 lub nowszej i ustawisz minSdkVersion na 15 lub wyższą w pliku build.gradle aplikacji. Aby uzyskać najlepszą wydajność, ustaw minSdkVersion na 21 lub wyższą.

Po wdrożeniu aplikacji w przycisku Uruchom (lub przycisku Debuguj) pojawia się mała żółta ikona pioruna, wskazująca, że funkcja Instant Run jest gotowa do przekazywania aktualizacji przy następnym kliknięciu przycisku. Zamiast budować nowy pakiet APK, wypycha tylko te nowe zmiany, aw niektórych przypadkach aplikacja nie musi nawet uruchamiać się ponownie, ale natychmiast pokazuje efekt tych zmian w kodzie.

Funkcja Instant Run przekazuje zaktualizowany kod i zasoby do podłączonego urządzenia lub emulatora, wykonując wymianę na gorąco, wymianę na gorąco lub wymianę na zimno. Automatycznie określa typ zamiany do wykonania na podstawie rodzaju dokonanej zmiany. Powyższe wideo zawiera ciekawe szczegóły na temat tego, jak to wszystko działa pod maską. Aby uzyskać krótkie podsumowanie tego, jak zachowuje się Natychmiastowe uruchamianie po przekazaniu określonych zmian kodu do urządzenia docelowego, zapoznaj się z poniższą tabelą.

Dokumentacja

Włączanie lub wyłączanie Instant Run

  1. Otwórz okno dialogowe Ustawienia lub Preferencje:
    • W systemie Windows lub Linux wybierz polecenie File > Settings z menu głównego.
    • W Mac OSX wybierz Android Studio > Preferences z menu głównego.
  2. Przejdź do Build, Execution, Deployment > Compiler .
  3. W polu tekstowym obok Opcje wiersza polecenia wprowadź opcje wiersza polecenia.
  4. Kliknij OK, aby zapisać i wyjść.

wprowadź opis zdjęcia tutaj

Najważniejszą opcją jest Natychmiastowe uruchomienie. Zaznacz / odznacz to pole.

Dokumentacja

Typy zamiany kodu w Instant Run

Istnieją trzy rodzaje zamiany kodu, które Funkcja Natychmiastowego uruchamiania umożliwia szybsze debugowanie i uruchamianie aplikacji z kodu w Android Studio.

  • Hot Swap
  • Warm Swap
  • Cold Swap

Kiedy uruchamiana jest każda z tych zamian?

HOT SWAP jest uruchamiany po zmianie implementacji istniejącej metody.

WARM SWAP jest uruchamiany, gdy istniejący zasób zostanie zmieniony lub usunięty (wszystko w folderze res)

COLD SWAP za każdym razem, gdy w kodzie aplikacji pojawi się zmiana kodu strukturalnego, np

  1. Dodaj, usuń lub zmień:
  • adnotacja
  • pole instancji
  • pole statyczne
  • podpis metody statycznej
  • sygnatura metody instancji
  1. Zmień, z której klasy nadrzędnej dziedziczy bieżąca klasa
  2. Zmień listę zaimplementowanych interfejsów
  3. Zmień statyczny inicjalizator klasy
  4. Zmień kolejność elementów układu, które używają dynamicznych identyfikatorów zasobów

Co się stanie, gdy nastąpi zamiana kodu?

Zmiany HOT SWAP są widoczne natychmiast - jak tylko nastąpi kolejne wywołanie metody, której implementacja została zmieniona.

WARM SWAP wznawia bieżącą aktywność

COLD SWAP ponownie uruchamia całą aplikację (bez ponownej instalacji)

Nieobsługiwane zmiany kodu podczas korzystania z funkcji Instant Run

Istnieje kilka zmian, w których instant nie spełni swoich oczekiwań, a pełna kompilacja i ponowna instalacja aplikacji będą się odbywać tak, jak to miało miejsce przed narodzinami Instant Run.

  1. Zmień manifest aplikacji
  2. Zmień zasoby, do których odwołuje się manifest aplikacji
  3. Zmień element interfejsu użytkownika widgetu Android (wymaga czyszczenia i ponownego uruchamiania)

Dokumentacja



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow