Android
Natychmiastowe uruchomienie w Android Studio
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ą.
Włączanie lub wyłączanie Instant Run
- 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.
- W systemie Windows lub Linux wybierz polecenie
- Przejdź do
Build, Execution, Deployment
>Compiler
. - W polu tekstowym obok Opcje wiersza polecenia wprowadź opcje wiersza polecenia.
- Kliknij OK, aby zapisać i wyjść.
Najważniejszą opcją jest Natychmiastowe uruchomienie. Zaznacz / odznacz to pole.
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
- Dodaj, usuń lub zmień:
- adnotacja
- pole instancji
- pole statyczne
- podpis metody statycznej
- sygnatura metody instancji
- Zmień, z której klasy nadrzędnej dziedziczy bieżąca klasa
- Zmień listę zaimplementowanych interfejsów
- Zmień statyczny inicjalizator klasy
- 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.
- Zmień manifest aplikacji
- Zmień zasoby, do których odwołuje się manifest aplikacji
- Zmień element interfejsu użytkownika widgetu Android (wymaga czyszczenia i ponownego uruchamiania)