AndroidX s Xamarin

Jak začít vyvíjet aplikace pomocí AndroidX pomocí Xamarin. Android

AndroidX je zásadním vylepšením původní knihovny podpory pro Android, která se už neuchovává. Balíčky AndroidX plně nahrazují knihovnu podpory pro Android tím, že poskytují paritu funkcí a nové knihovny, které můžete použít v aplikacích pro Android.

AndroidX obsahuje následující funkce:

  • Všechny balíčky v rámci AndroidX nyní mají konzistentní obor názvů počínaje androidx . To znamená, že všechny balíčky knihoven podpory pro Android se mapují na odpovídající androidx.* balíček.
  • androidx balíčky se samostatně udržují a aktualizují. To znamená, že knihovny AndroidX můžete aktualizovat nezávisle na sobě.
  • Od v28 knihovny podpory pro Android nebudou žádné další verze. Místo toho bude zahrnut veškerý vývoj androidx .

Logo AndroidX

Požadavky

Následující seznam je vyžadován pro použití funkcí AndroidX v aplikacích založených na Xamarin:

  • Visual Studio -On Windows aktualizace na Visual Studio 2019 verze 16,4 nebo novější. v macOS aktualizujte na Visual Studio 2019 pro Mac verze 8,4 nebo novější.
  • xamarin. android – xamarin. android 10,0 nebo novější musí být nainstalované s Visual Studio (xamarin. android se automaticky nainstaluje jako součást vývoje mobilních aplikací pomocí technologie .net v Windows a nainstaluje se jako součást instalačního programu Visual Studio pro Mac).
  • Java Developer Kit – Xamarin. Android 10,0 Development vyžaduje JDK 8. Distribuce služby OpenJDK od Microsoftu se automaticky nainstaluje jako součást Visual Studio.
  • Android SDK -Android SDK rozhraní API 28 nebo vyšší musí být nainstalováno prostřednictvím Správce Android SDK.

Začínáme

můžete začít s AndroidX, a to tak, že do svého projektu pro Android zahrnete balíček AndroidX NuGet . další informace o instalaci a použití balíčku ve Visual Studio nebo Visual Studio pro Mac

Změny chování

Vzhledem k tomu, že AndroidX je přepracování knihovny podpory pro Android, zahrnuje kroky migrace, které budou mít vliv na aplikace pro Android vytvořené pomocí knihovny podpory Androidu.

Změna názvu balíčku

Názvy balíčků byly změněny mezi starými a novými balíčky. Níže můžete vidět příklad těchto změn:

Původním Nová
Android. support. * * androidx. @
android.design. * * com. Google. Android. materiál. @
Android. support. test. * * androidx. test. @
Android. arch. * * androidx. @
Android. arch. Persistence. místnost. * * androidx. Room. @
Android. arch. Persistence. * * androidx. sqlite. @

Další informace o pojmenování balíčků najdete v následující dokumentaci.

Nástroje pro migraci

Existují tři kroky migrace, o kterých byste měli vědět pro vaši aplikaci.

  1. Pokud vaše aplikace zahrnuje obory názvů knihovny podpory Androidu a chcete je migrovat na obory názvů AndroidX, můžete použít naši migraci na nástroje IDE pro AndroidX a pořídit většinu scénářů oboru názvů.

povolení AndroidX migrace prostřednictvím nástrojů možnosti pro Xamarin > Android Nastavení v Visual Studio 2019 (tento krok můžete přeskočit na Visual Studio pro Mac).

Povolit migrační AndroidX

Klikněte pravým tlačítkem na projekt a migrujte na AndroidX.

Migrace na AndroidX

Poznámka

Pro scénáře, které nástroj nepokrývá, budete muset provést některé ruční změny oboru názvů. Po namapování správného balíčku pro vás doporučujeme, abyste si prohlédli oficiální mapování artefaktů a mapování tříd , které vám pomůžou s migrací projektu.

  1. Pokud vaše aplikace obsahuje všechny závislosti, které nebyly migrovány do oboru názvů AndroidX, bude nutné použít knihovnu podpory Androidu na balíček migrace AndroidX.
  2. pokud vaše aplikace neobsahuje žádné závislosti, které vyžadují migraci oboru názvů AndroidX, můžete použít knihovny AndroidX v NuGet dnes.

Řešení potíží

  • Některé balíčky architektury v rámci AndroidX budou v konfliktu s verzemi knihovny podpory. Chcete-li tento problém vyřešit, měli byste použít verzi AndroidX těchto balíčků a odebrat verzi knihovny podpory. Například pokud odkazujete Xamarin.Android.Arch.Work.Runtime na projekt, bude v konfliktu s typy nově přidaného AndroidX.Work balíčku.

Souhrn

Tento článek představil AndroidX a vysvětluje, jak nainstalovat a nakonfigurovat nejnovější nástroje a balíčky pro vývoj na platformě Xamarin. Android pomocí AndroidX. Poskytuje přehled o tom, co AndroidX je. Obsahuje odkazy na dokumentaci k rozhraní API a témata pro vývojáře v Androidu, která vám pomůžou začít vytvářet aplikace pomocí AndroidX. Také zdůraznila nejdůležitější změny chování AndroidX a témata Poradce při potížích, která by mohla mít vliv na existující aplikace.