Vytvoření vazby knihoven Android Kotlin

Důležité

V současné době prošetřujeme využití vlastních vazeb na platformě Xamarin. Pokud chcete informovat budoucí úsilí o rozvoj, využijte tento průzkum .

Platforma Android spolu s nativními jazyky a nástroji se neustále vyvíjí a existuje spousta knihoven třetích stran, které byly vyvinuty pomocí nejnovějších nabídek. Maximalizace opětovného použití kódu a komponent je jedním z klíčových cílů vývoje pro různé platformy. Schopnost opakovaně používat komponenty vytvořené pomocí Kotlinu je pro vývojáře Xamarin stále důležitější, protože jejich popularita mezi vývojáři stále roste. Možná už znáte proces vazby běžných knihoven Java . K dispozici je teď další dokumentace popisující proces vytvoření vazby knihovny Kotlin, takže je může aplikace Xamarin použít stejným způsobem. Účelem tohoto dokumentu je popsat obecný přístup k vytvoření vazby Kotlin pro Xamarin.

Přístup vysoké úrovně

S Xamarinem můžete vytvořit vazbu libovolné nativní knihovny třetích stran, aby ji mohl používat aplikace Xamarin. Kotlin je nový jazyk a vytváření vazeb pro knihovny vytvořené v tomto jazyce vyžaduje několik dalších kroků a nástrojů. Tento přístup zahrnuje následující čtyři kroky:

  1. Sestavení nativní knihovny
  2. Připravte metadata Xamarinu, která umožňují nástrojům Xamarinu generovat třídy jazyka C#.
  3. Vytvoření knihovny vazeb Xamarin pomocí nativní knihovny a metadat
  4. Využití knihovny vazeb Xamarinu v aplikaci Xamarin

Následující části popisují tyto kroky s dalšími podrobnostmi.

Sestavení nativní knihovny

Prvním krokem je získání nativní knihovny Kotlin (balíček AAR, což je archiv Androidu). Můžete si ho vyžádat přímo od dodavatele nebo si ho sami sestavit.

Příprava metadat Xamarinu

Druhým krokem je příprava souboru transformace metadat, který budou nástroje Xamarin používat k vygenerování příslušných tříd jazyka C#. V nejlepším případě může být tento soubor prázdný, pokud se zjistí a vygenerují všechny třídy pomocí nástrojů Xamarin. V některých případech musí být transformace metadat použita k vygenerování správného nebo požadovaného kódu jazyka C#. V mnoha případech se k identifikaci skrytých závislostí a nežádoucích tříd, které chcete vyloučit z konečného seznamu tříd jazyka C#, které chcete vygenerovat, musí být použit zpětný překlad AAR, například Java Decompiler (JD). Poslední metadata by měla představovat veřejné rozhraní, ve kterém bude odkazující aplikace Xamarin.Android interagovat.

Vytvoření knihovny vazeb Xamarin.Android

Třetím krokem je vytvoření speciálního projektu – knihovny vazeb Xamarin.Android. Zahrnuje knihovny Kotlin jako nativní odkazy a transformaci metadat definovanou v předchozím kroku. V době psaní je pro každý odkazovaný balíček AAR vyžadován samostatný projekt knihovny vazeb Androidu. Knihovna vazeb musí přidat balíček Xamarin.Kotlin.StdLib , aby bylo možné podporovat standardní knihovnu Kotlin.

Využití knihovny vazeb Xamarinu

Čtvrtým a posledním krokem je odkazování na knihovnu vazeb v aplikaci Xamarin.Android. Přidání odkazu na knihovnu vazeb Xamarin.Android umožňuje vaší aplikaci Xamarin používat vystavené třídy Kotlin z daného balíčku.

Názorný postup

Výše uvedený přístup popisuje základní kroky potřebné k vytvoření vazby Kotlin pro Xamarin. Při přípravě těchto vazeb v praxi je potřeba vzít v úvahu mnoho kroků nižší úrovně a další podrobnosti, včetně přizpůsobení se změnám v nativních nástrojích a jazycích. Záměrem je pomoct vám lépe porozumět tomuto konceptu a krokům vysoké úrovně, které jsou součástí tohoto procesu. Podrobný průvodce najdete v dokumentaci průvodce vazbou Xamarin Kotlin .