Aracılığıyla paylaş


Android Kotlin kitaplıklarını bağlama

Önemli

Şu anda Xamarin platformunda özel bağlama kullanımını araştırıyoruz. Gelecekteki geliştirme çalışmalarını bilgilendirmek için lütfen bu ankete katılın.

Android platformu, anadili ve araçlarıyla birlikte sürekli gelişmektedir ve en son teklifler kullanılarak geliştirilmiş birçok üçüncü taraf kitaplığı vardır. Kodun ve bileşenin yeniden kullanılmasını en üst düzeye çıkarmak, platformlar arası geliştirmenin temel hedeflerinden biridir. Kotlin ile oluşturulan bileşenleri yeniden kullanma özelliği, geliştiriciler arasındaki popülerlik arttıkça Xamarin geliştiricileri için giderek daha önemli hale gelmiştir. Normal Java kitaplıklarını bağlama işlemini zaten biliyor olabilirsiniz. Artık Bir Kotlin Kitaplığı bağlama işlemini açıklayan ek belgeler mevcuttur, bu nedenle Xamarin uygulaması tarafından aynı şekilde kullanılabilir. Bu belgenin amacı, Xamarin için Kotlin Bağlaması oluşturmaya yönelik üst düzey bir yaklaşımı açıklamaktır.

Üst düzey yaklaşım

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

  1. Yerel kitaplığı oluşturma
  2. Xamarin araçlarının 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 Bağlama Kitaplığı'nı bir Xamarin uygulamasında kullanma

Aşağıdaki bölümlerde bu adımlar ek ayrıntılarla özetlenmiştir.

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 isteyebilir veya kendiniz oluşturabilirsiniz.

Xamarin meta verilerini hazırlama

İkinci adım, Xamarin araçları tarafından ilgili C# sınıflarını oluşturmak için kullanılacak meta veri dönüştürme dosyasını hazırlamaktır. En iyi durumda, Xamarin araçları tarafından tüm sınıfların bulunduğu ve oluşturulduğu bu dosya boş olabilir. Bazı durumlarda, doğru ve/veya istenen C# kodu oluşturmak için meta veri dönüştürme uygulanmalıdır. Ç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 ayrıştırıcı kullanılmalıdır. Son meta veriler, başvuran Xamarin.Android uygulamasının etkileşim kuracağı ortak arabirimi temsil etmelidir.

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

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

Xamarin bağlama kitaplığını kullanma

Dördüncü ve son adım, Xamarin.Android uygulamasında bağlama kitaplığına başvurmaktır. Xamarin.Android Bağlama Kitaplığı'na başvuru eklemek, Xamarin uygulamanızın bu paketin içinden kullanıma sunulan Kotlin sınıflarını kullanmasını sağlar.

İzlenecek yol

Yukarıdaki yaklaşım, Xamarin için Kotlin Bağlaması oluşturmak için gereken üst düzey adımları özetler. Yerel araçlardaki ve dillerdeki değişikliklere uyum sağlama dahil olmak üzere uygulamada bu bağlamaları hazırlarken dikkate alınması gereken birçok alt düzey adım ve daha fazla ayrıntı vardır. Amaç, bu kavramı ve bu süreçte yer alan ü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.