Mengikat pustaka Android Kotlin
Penting
Saat ini kami sedang menyelidiki penggunaan pengikatan kustom pada platform Xamarin. Silakan ikuti survei ini untuk menginformasikan upaya pengembangan di masa mendatang.
Platform Android, bersama dengan bahasa dan alat aslinya, terus berkembang dan ada banyak pustaka pihak ketiga yang telah dikembangkan menggunakan penawaran terbaru. Memaksimalkan penggunaan kembali kode dan komponen adalah salah satu tujuan utama pengembangan lintas platform. Kemampuan untuk menggunakan kembali komponen yang dibangun dengan Kotlin telah menjadi semakin penting bagi pengembang Xamarin karena popularitas mereka di antara pengembang terus tumbuh. Anda mungkin sudah terbiasa dengan proses pengikatan pustaka Java reguler. Dokumentasi tambahan sekarang tersedia yang menjelaskan proses Pengikatan Pustaka Kotlin, sehingga dapat dikonsumsi oleh aplikasi Xamarin dengan cara yang sama. Tujuan dari dokumen ini adalah untuk menggambarkan pendekatan tingkat tinggi untuk membuat Pengikatan Kotlin untuk Xamarin.
Pendekatan tingkat tinggi
Dengan Xamarin, Anda dapat mengikat pustaka asli pihak ketiga mana pun agar dapat dikonsumsi oleh aplikasi Xamarin. Kotlin adalah bahasa baru dan membuat pengikatan untuk pustaka yang dibangun dengan bahasa ini memerlukan beberapa langkah dan alat tambahan. Pendekatan ini melibatkan empat langkah berikut:
- Membangun pustaka asli
- Siapkan metadata Xamarin, yang memungkinkan alat Xamarin untuk menghasilkan kelas C#
- Membangun Pustaka Pengikatan Xamarin menggunakan pustaka asli dan metadata
- Mengonsumsi Pustaka Pengikatan Xamarin dalam aplikasi Xamarin
Bagian berikut menguraikan langkah-langkah ini dengan detail tambahan.
Membangun pustaka asli
Langkah pertama adalah mendapatkan pustaka Kotlin asli (paket AAR, yang merupakan arsip Android). Anda dapat memintanya langsung dari vendor atau membangunnya sendiri.
Menyiapkan metadata Xamarin
Langkah kedua adalah menyiapkan file transformasi metadata, yang akan digunakan oleh alat Xamarin untuk menghasilkan kelas C# masing-masing. Dalam skenario terbaik, file ini bisa kosong di mana semua kelas ditemukan dan dihasilkan oleh alat Xamarin. Dalam beberapa kasus, transformasi metadata harus diterapkan untuk menghasilkan kode C# yang benar dan/atau yang diinginkan. Dalam banyak kasus, pembongkar AAR, seperti Java Decompiler (JD), harus digunakan untuk mengidentifikasi dependensi tersembunyi dan kelas yang tidak diinginkan yang ingin Anda kecualikan dari daftar akhir kelas C# yang akan dihasilkan. Metadata akhir harus mewakili antarmuka publik tempat aplikasi Xamarin.Android yang mereferensikan akan berinteraksi.
Membuat pustaka pengikatan Xamarin.Android
Langkah ketiga adalah membuat proyek khusus - Xamarin.Android Binding Library. Ini termasuk pustaka Kotlin sebagai referensi asli dan transformasi metadata yang ditentukan pada langkah sebelumnya. Pada saat penulisan, proyek Android Binding Library terpisah diperlukan untuk setiap paket AAR yang dirujuk. Pustaka Pengikatan harus menambahkan paket Xamarin.Kotlin.StdLib untuk mendukung Pustaka Standar Kotlin.
Menggunakan pustaka pengikatan Xamarin
Langkah keempat dan terakhir adalah mereferensikan pustaka pengikatan dalam aplikasi Xamarin.Android. Menambahkan referensi ke Xamarin.Android Binding Library memungkinkan aplikasi Xamarin Anda menggunakan kelas Kotlin yang diekspos dari dalam paket tersebut.
Panduan
Pendekatan di atas menguraikan langkah-langkah tingkat tinggi yang diperlukan untuk membuat Pengikatan Kotlin untuk Xamarin. Ada banyak langkah tingkat bawah yang terlibat dan detail lebih lanjut yang perlu dipertimbangkan saat menyiapkan pengikatan ini dalam praktik termasuk beradaptasi dengan perubahan dalam alat dan bahasa asli. Tujuannya adalah untuk membantu Anda mendapatkan pemahaman yang lebih mendalam tentang konsep ini dan langkah-langkah tingkat tinggi yang terlibat dalam proses ini. Untuk panduan langkah demi langkah terperinci, lihat dokumentasi Xamarin Kotlin Binding Walkthrough .