Sök…


Anmärkningar

Instant Run är ett utökat beteende för körning och felsökningskommandon som möjliggör snabbare felsökning genom att inte kräva en fullständig uppbyggnad och ominstallation för eevry-ändring som görs i appens kod.

Instant Run introducerades i Android Studio 2.0 och är ett beteende för kommandona Kör och felsökning som reducerar tiden mellan uppdateringar av din app avsevärt. Även om din första byggnad kan ta längre tid att slutföra, skjuter Instant Run efterföljande uppdateringar av din app utan att bygga en ny APK, så ändringar syns mycket snabbare.

Instant Run stöds endast när du distribuerar felsökningsvarianten, använder Android Plugin för Gradle version 2.0.0 eller högre och ställer minSdkVersion till 15 eller högre i appens modulnivå build.gradle-fil. För minsta prestanda, ställ minSdkVersion till 21 eller högre.

Efter att ha installerat en app visas en liten, gul åskuldsikon i Run-knappen (eller Debug-knappen), vilket indikerar att Instant Run är redo att trycka på uppdateringar nästa gång du klickar på knappen. Istället för att bygga en ny APK, trycker den bara på de nya ändringarna, och i vissa fall behöver appen inte ens starta om utan visar omedelbart effekten av dessa kodändringar.

Instant Run skjuter uppdaterad kod och resurser till din anslutna enhet eller emulator genom att utföra en hot swap, varm swap eller cold swap. Det bestämmer automatiskt vilken typ av byte som ska utföras baserat på vilken typ av ändring du har gjort. Videon ovan ger intressanta detaljer om hur allt detta fungerar under huven. För en snabb sammanfattning av hur Instant Run fungerar när du trycker på vissa kodändringar till en målenhet, se dock följande tabell.

Dokumentation

Aktivera eller inaktivera Instant Run

  1. Öppna dialogrutan Inställningar eller inställningar:
    • I Windows eller Linux väljer du File > Settings på huvudmenyn.
    • På Mac OSX väljer du Android Studio > Preferences på huvudmenyn.
  2. Navigera till Build, Execution, Deployment > Compiler .
  3. Ange dina kommandoradsalternativ i textfältet bredvid Kommandoradsalternativ.
  4. Klicka på OK för att spara och avsluta.

ange bildbeskrivning här

Det bästa alternativet är Instant run. Markera / avmarkera rutan.

Dokumentation

Typer av kodbyten i omedelbar körning

Det finns tre typer av kodbyten som Instant Run möjliggör för att snabbare felsöka och köra app från din kod i Android Studio.

  • Hot Swap
  • Varmt byte
  • Kallbyte

När utlöses var och en av dessa byten?

HOT SWAP utlöses när implementeringen av en befintlig metod ändras.

WARM SWAP utlöses när en befintlig resurs ändras eller tas bort (allt i res-mappen)

KALT SWAP när det sker en strukturell kodändring i appens kod, t.ex.

  1. Lägg till, ta bort eller ändra:
  • en kommentar
  • ett instansfält
  • ett statiskt fält
  • en statisk metodsignatur
  • en instansmetodsignatur
  1. Ändra vilken förälderklass den aktuella klassen ärver från
  2. Ändra listan över implementerade gränssnitt
  3. Ändra klassens statiska initialisering
  4. Ordna om layoutelement som använder dynamiska resurs-ID: er

Vad händer när en kodbyte händer?

HOT SWAP- förändringar syns direkt - så snart nästa samtal till metoden vars implementering ändras görs.

WARM SWAP startar om den aktuella aktiviteten

KALD SWAP startar om hela appen (utan att installera om)

Kodändringar som inte stöds när du använder Instant Run

Det finns några förändringar där instant inte kommer att göra sitt trick och en fullständig bygga och installera om för din app kommer att hända precis som den brukade hända innan Instant Run föddes.

  1. Ändra app-manifestet
  2. Ändra resurser som app-manifestet refererar till
  3. Ändra ett Android-widget UI-element (kräver en ren och återkör)

Dokumentation



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow