Android Kotlin kitaplıklarını bağlama

Önemli

Şu anda Xamarin platformunda özel bağlama kullanımını inceliyoruz. Gelecekteki geliştirme çalışmalarını bilgilendirmek için lütfen bu ankete göz at.

Android platformu, yerel dillerinin ve araçlarının yanı sıra sürekli gelişmektedir ve en son teklifler kullanılarak geliştirilmiş birçok üçüncü taraf kitaplık vardır. Kod ve bileşenin yeniden kullanımını en üst düzeye çıkarmak, platformlar arası geliştirmenin temel hedeflerinden biri. Kotlin ile yerleşik bileşenleri yeniden kullanma olanağı, geliştiriciler arasındaki popülerliği artmaya devam ettikçe Xamarin geliştiricileri için giderek daha önemli hale geldi. Normal Java kitaplıklarını bağlama işlemini zaten biliyor olabilirsiniz. Artık Bir KotlinKitaplığını Bağlama işlemini açıklayan ek belgeler mevcuttur, bu nedenle Xamarin uygulaması tarafından aynı şekilde kullanılabilirler. Bu belgenin amacı, Xamarin için Kotlin Bağlaması oluşturmak için üst düzey bir yaklaşımı açıklamaktır.

Üst düzey yaklaşım

Xamarin ile herhangi bir üçüncü taraf yerel kitaplığı bir Xamarin uygulaması tarafından kullanılabilir olacak şekilde bekleyebilirsiniz. Kotlin yeni dildir ve bu dille inşa edilen kitaplıklar için bağlama oluşturmak için bazı ek adımlar ve araç gerekir. Bu yaklaşım aşağıdaki dört adımı içerir:

  1. Yerel kitaplığı oluşturma
  2. Xamarin araçlarında C# sınıfları oluşturmasını sağlayan Xamarin meta verilerini hazırlama
  3. Yerel kitaplığı ve meta verileri kullanarak Xamarin Bağlama Kitaplığı oluşturma
  4. Xamarin uygulamasında Xamarin Bağlama Kitaplığını tüketme

Aşağıdaki bölümlerde bu adımlar ayrıntılı olarak açıklanmaktadır.

Yerel kitaplığı oluşturma

İlk adım, yerel bir Kotlin kitaplığı (Android arşivi olan AAR paketi) almaktır. Doğrudan bir satıcıdan istekte bulundurabilirsiniz veya kendiniz de bunu derlemeniz gerekir.

Xamarin meta verilerini hazırlama

İkinci adım, ilgili C# sınıflarını oluşturmak için Xamarin araçları tarafından kullanılacak meta veri dönüştürme dosyasını hazırlamaktır. En iyi durum senaryosunda, bu dosya tüm sınıfların Xamarin araçları tarafından keşfedilen ve oluşturulan boş olabilir. Bazı durumlarda, doğru ve/veya istenen C# kodu oluşturmak için meta veri dönüştürmenin uygulanması gerekir. Çoğu durumda, oluşturulacak C# sınıflarının son listesinden dışlamak istediğiniz gizli bağımlılıkları ve istenmeyen sınıfları tanımlamak için Java Decompiler (JD)gibi bir AAR disassembler kullanılmalıdır. Son meta veriler, başvurulan Xamarin.Android uygulamasının etkileşim kuracak olduğu genel arabirimi temsil eder.

Xamarin.Android bağlama kitaplığı oluşturma

Üçüncü adım özel bir proje oluşturmaktır: Xamarin.Android Bağlama Kitaplığı. Kotlin kitaplıklarını yerel başvurular olarak ve önceki adımda tanımlanan meta veri dönüştürmeyi içerir. Yazma sırasında, başvurulan her AAR paketi için ayrı bir Android Bağlama Kitaplığı projesi gerekir. Kotlin Standart Kitaplığı'nın destek olması için Bağlama Kitaplığı'nın Xamarin.Kotlin.StdLib paketini eklemesi gerekir.

Xamarin bağlama kitaplığını tüketme

Dördüncü ve son adım, bir Xamarin.Android uygulamasında bağlama kitaplığına başvuru yapmaktır. Xamarin.Android Bağlama Kitaplığına başvuru eklemek, Xamarin uygulamanın bu paketin içindeki açığa çıkarılan Kotlin sınıflarını kullanmalarını sağlar.

Kılavuz

Yukarıdaki yaklaşım, Xamarin için Kotlin Bağlaması oluşturmak için gereken üst düzey adımları özetler. Yerel araçlar ve dillerdeki değişikliklere uyum sağlama da dahil olmak üzere, bu bağlamaları uygulamada hazırlarken göz önünde bulundurılacak çok sayıda alt düzey adım ve daha ayrıntılı bilgi vardır. Amaç, bu kavramı ve bu süreçteki üst düzey adımları daha iyi anlamanıza yardımcı olmaktır. Ayrıntılı adım adım kılavuz için Xamarin Kotlin Bağlama Kılavuzu belgelerine bakın.