Použít změny

Použití změn umožňuje odesílat změny prostředků do spuštěné aplikace bez restartování aplikace. To vám pomůže určit, kolik aplikace se restartuje, když chcete nasadit a otestovat malé přírůstkové změny při zachování aktuálního stavu zařízení nebo emulátoru.

Použití změn používá funkce v implementaci Android JVMTI, která je podporovaná na zařízeních nebo emulátorech s Androidem 8.0 (úroveň rozhraní API 26) nebo vyšší.

Požadavky

Následující seznam obsahuje požadavky pro použití použít změny:

  • Visual Studio – ve Windows aktualizujte na Visual Studio 2019 verze 16.5 nebo novější. V macOS aktualizujte na Visual Studio 2019 pro Mac verze 8.5 nebo novější.
  • Xamarin.Android – Xamarin.Android 10.2 nebo novější se musí nainstalovat se sadou Visual Studio (Xamarin.Android se automaticky nainstaluje jako součást úlohy Vývoj mobilních aplikací s .NET ve Windows a nainstaluje se jako součást instalačního programu Visual Studio pro Mac).
  • Android SDK – Rozhraní Android API 28 nebo vyšší musí být nainstalované přes Správce sady Android SDK.
  • Cílové zařízení nebo emulátor – Zařízení nebo emulátor musí používat Android 8.0 (úroveň rozhraní API 26) nebo vyšší.

Začínáme

Abyste mohli začít používat změny, musíte zajistit, aby zařízení nebo emulátor běžel s Androidem 8.0 (rozhraní API úrovně 26) nebo novějším. Pak spusťte aplikaci pro Android s laděním nebo bez ladění.

S využitím následujících přístupů pak můžete pracovat s funkcemi Použít změny:

  1. Ikona panelu nástrojů Kliknutím na ikonu panelu nástrojů Použít změny můžete použít změny v cílovém zařízení nebo emulátoru.

    Apply Changes - Toolbar Icon

  2. Klávesová zkratka Pomocí klávesové zkratky Shift + Alt + F5 můžete použít změny v cílovém zařízení nebo emulátoru.

  3. Ladicí nabídka Pomocí položky nabídky Použít změny ladění > můžete použít změny v cílovém zařízení nebo emulátoru.

    Apply Changes - Debug Menu

Omezení

Následující změny vyžadují restartování aplikace:

  • Změna kódu jazyka C#.
  • Přidání nebo odebrání prostředku
  • Změna AndroidManifest.xml
  • Změna nativních knihoven (souborů .so).