Udostępnij za pośrednictwem


Wiązanie bibliotek Kotlin systemu Android

Ważne

Obecnie badamy użycie powiązań niestandardowych na platformie Xamarin. Weź udział w tej ankiecie , aby poinformować o przyszłych wysiłkach programistycznych.

Platforma Android, wraz z natywnymi językami i narzędziami, stale ewoluuje i istnieje wiele bibliotek innych firm, które zostały opracowane przy użyciu najnowszych ofert. Maksymalizacja ponownego użycia kodu i składników jest jednym z kluczowych celów programowania międzyplatformowego. Możliwość ponownego użycia składników utworzonych za pomocą rozwiązania Kotlin stała się coraz ważniejsza dla deweloperów platformy Xamarin, ponieważ ich popularność wśród deweloperów nadal rośnie. Być może znasz już proces tworzenia powiązań zwykłych bibliotek Języka Java . Dodatkowa dokumentacja jest teraz dostępna, opisując proces wiązania biblioteki Kotlin, więc są one używane przez aplikację platformy Xamarin w ten sam sposób. Celem tego dokumentu jest opisanie wysokiego poziomu podejścia do tworzenia powiązania Kotlin dla platformy Xamarin.

Podejście wysokiego poziomu

Za pomocą platformy Xamarin można powiązać dowolną bibliotekę natywną innej firmy, która będzie mogła być eksploatowa przez aplikację platformy Xamarin. Kotlin to nowy język i tworzenie powiązania dla bibliotek utworzonych za pomocą tego języka wymaga wykonania pewnych dodatkowych kroków i narzędzi. Takie podejście obejmuje następujące cztery kroki:

  1. Tworzenie biblioteki natywnej
  2. Przygotowywanie metadanych platformy Xamarin, co umożliwia narzędziom platformy Xamarin generowanie klas języka C#
  3. Tworzenie biblioteki powiązań platformy Xamarin przy użyciu biblioteki natywnej i metadanych
  4. Korzystanie z biblioteki powiązań platformy Xamarin w aplikacji platformy Xamarin

W poniższych sekcjach opisano te kroki z dodatkowymi szczegółami.

Tworzenie biblioteki natywnej

Pierwszym krokiem jest uzyskanie natywnej biblioteki Kotlin (pakiet AAR, który jest archiwum systemu Android). Możesz zażądać go bezpośrednio od dostawcy lub utworzyć samodzielnie.

Przygotowywanie metadanych platformy Xamarin

Drugim krokiem jest przygotowanie pliku przekształcania metadanych, który będzie używany przez narzędzia Xamarin do generowania odpowiednich klas języka C#. W najlepszym przypadku ten plik może być pusty, w którym wszystkie klasy są odnajdywane i generowane przez narzędzia platformy Xamarin. W niektórych przypadkach transformacja metadanych musi być stosowana w celu wygenerowania poprawnego i/lub żądanego kodu w języku C#. W wielu przypadkach dezasemblator AAR, taki jak Dekompiler (JD) języka Java, musi służyć do identyfikowania ukrytych zależności i niechcianych klas, które mają zostać wykluczone z końcowej listy klas języka C#, które mają być generowane. Końcowe metadane powinny reprezentować interfejs publiczny, z którym będzie współdziałać odwołująca się aplikacja platformy Xamarin.Android.

Tworzenie biblioteki powiązań platformy Xamarin.Android

Trzecim krokiem jest utworzenie specjalnego projektu — biblioteki powiązań platformy Xamarin.Android. Zawiera ona biblioteki Kotlin jako odwołania natywne i przekształcenie metadanych zdefiniowane w poprzednim kroku. Podczas pisania oddzielny projekt biblioteki powiązań systemu Android jest wymagany dla każdego przywoływanego pakietu AAR. Biblioteka powiązań musi dodać pakiet Xamarin.Kotlin.StdLib w celu obsługi standardowej biblioteki Kotlin.

Korzystanie z biblioteki powiązań platformy Xamarin

Czwartym i ostatnim krokiem jest odwołanie do biblioteki powiązań w aplikacji platformy Xamarin.Android. Dodanie odwołania do biblioteki powiązań platformy Xamarin.Android umożliwia aplikacji Xamarin korzystanie z uwidocznionych klas Kotlin z poziomu tego pakietu.

Przewodnik

Powyższe podejście przedstawia ogólne kroki wymagane do utworzenia powiązania Kotlin dla platformy Xamarin. Istnieje wiele kroków niższego poziomu i dalsze szczegóły, które należy wziąć pod uwagę podczas przygotowywania tych powiązań w praktyce, w tym dostosowanie się do zmian w narzędziach i językach natywnych. Celem jest pomoc w uzyskaniu głębszego zrozumienia tej koncepcji i kroków wysokiego poziomu związanych z tym procesem. Aby uzyskać szczegółowy przewodnik krok po kroku, zapoznaj się z dokumentacją przewodnika po powiązaniach platformy Xamarin Kotlin.