Vytvoření vazby knihoven Androidu Kotlin

Důležité

V současné době zkoumáme využití vlastních vazeb na platformě Xamarin. Využijte tento průzkum, abyste informovali o budoucím úsilí o vývoj.

Platforma Android, společně 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. Jedním z klíčových cílů vývoje pro více platforem je maximalizace opětovného použití kódu a komponent. Schopnost opakovaně používat komponenty vytvořené pomocí Kotlinu je pro vývojáře v Xamarinu čím dál důležitější, protože jejich oblíbenost mezi vývojáři neustále roste. Možná už znáte proces vytváření vazeb běžných knihoven Java. K dispozici je teď další dokumentace popisující proces vytvoření vazby knihovny Kotlin,aby je aplikace Xamarinu zpracovávala stejným způsobem. Účelem tohoto dokumentu je popsat přístup na nejvyšší úrovni k vytvoření vazby Kotlin pro Xamarin.

Přístup na vysoké úrovni

Pomocí Xamarinu můžete svázat jakoukoli nativní knihovnu třetí strany, aby byla použitelné pro aplikaci Xamarin. Kotlin je nový jazyk a vytvoření vazby pro knihovny vytvořené pomocí tohoto jazyka vyžaduje některé další kroky a nástroje. Tento přístup zahrnuje následující čtyři kroky:

  1. Sestavení nativní knihovny
  2. Příprava metadat Xamarinu, která umožňují nástrojům Xamarin generovat třídy jazyka C#
  3. Vytvoření knihovny vazeb Xamarin s využitím 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 ji vyžádat přímo od dodavatele nebo si ji můžete vytvořit sami.

Příprava metadat Xamarinu

Druhým krokem je příprava transformačního souboru metadat, který budou nástroje Xamarinu používat k vygenerování příslušných tříd jazyka C#. V nejlepším scénáři může být tento soubor prázdný, kde jsou všechny třídy zjištěny a generovány nástroji Xamarin. V některých případech musí být transformace metadat použita, aby se vygeneroval správný nebo požadovaný kód jazyka C#. V mnoha případech je nutné použít zpětný překladač AAR, například Dekompilátor Java (JD),k identifikaci skrytých závislostí a nežádoucích tříd, které chcete vyloučit z konečného seznamu vygenerovaných tříd jazyka C#. Konečná metadata by měla představovat veřejné rozhraní, ve kterém bude odkazující aplikace Xamarin.Android komunikovat.

Vytvoření vazební knihovny 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í tohoto článku se pro každý odkazovaný balíček AAR vyžaduje samostatný projekt Android Binding Library. Knihovna vazeb musí přidat balíček Xamarin.Kotlin.StdLib, aby podporovala standardní knihovnu Kotlin.

Používání 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 aplikaci Xamarin používat vystavené třídy Kotlin z tohoto balíčku.

Názorný postup

Výše uvedený přístup popisuje hlavní kroky potřebné k vytvoření vazby Kotlin pro Xamarin. Zahrnuje mnoho kroků nižší úrovně a další podrobnosti, které je třeba zvážit při přípravě těchto vazeb v praxi, 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 na nejvyšší úrovni, které jsou součástí tohoto procesu. Podrobný průvodce najdete v dokumentaci návodu ke vazbě Xamarin Kotlin.