Apa itu Xamarin.Forms?
Xamarin.Forms adalah kerangka kerja UI sumber terbuka. Xamarin.Forms memungkinkan pengembang untuk membangun aplikasi Xamarin.Android, Xamarin.iOS, dan Windows dari satu basis kode bersama.
Xamarin.Forms memungkinkan pengembang untuk membuat antarmuka pengguna di XAML dengan code-behind di C#. Antarmuka ini dirender sebagai kontrol asli yang berkinerja pada setiap platform.
Xamarin.Forms Siapa adalah untuk
Xamarin.Forms adalah untuk pengembang dengan tujuan berikut:
- Bagikan tata letak dan desain UI di seluruh platform.
- Bagikan kode, pengujian, dan logika bisnis di seluruh platform.
- Tulis aplikasi lintas platform di C# dengan Visual Studio.
Cara Xamarin.Forms kerja
Xamarin.Forms menyediakan API yang konsisten untuk membuat elemen UI di seluruh platform. API ini dapat diimplementasikan di XAML atau C# dan mendukung pengikatan data untuk pola seperti Model-View-ViewModel (MVVM).
Pada runtime, Xamarin.Forms menggunakan perender platform untuk mengonversi elemen UI lintas platform menjadi kontrol asli di Xamarin.Android, Xamarin.iOS, dan UWP. Hal ini memungkinkan pengembang untuk mendapatkan tampilan, nuansa, dan performa asli sambil mewujudkan manfaat berbagi kode di seluruh platform.
Xamarin.Forms aplikasi biasanya terdiri dari pustaka .NET Standard bersama dan proyek platform individual. Pustaka bersama berisi tampilan XAML atau C# dan logika bisnis apa pun seperti layanan, model, atau kode lainnya. Proyek platform berisi logika atau paket khusus platform yang diperlukan aplikasi.
Xamarin.Forms menggunakan platform Xamarin untuk menjalankan aplikasi .NET secara asli di seluruh platform. Untuk informasi selengkapnya tentang platform Xamarin, lihat Apa itu Xamarin?.
Fungsionalitas tambahan
Xamarin.Forms memiliki ekosistem pustaka besar yang menambahkan beragam fungsionalitas ke aplikasi. Bagian ini menjelaskan beberapa fungsionalitas tambahan ini.
Xamarin.Essentials
Xamarin.Essentials adalah pustaka yang menyediakan API lintas platform untuk fitur perangkat asli. Seperti Xamarin itu sendiri, Xamarin.Essentials adalah abstraksi yang menyederhanakan proses mengakses utilitas asli. Beberapa contoh utilitas yang disediakan dengan Xamarin.Essentials meliputi:
- Info perangkat
- Sistem file
- Akselerometer
- pemutar Telepon
- Teks ke ucapan
- Kunci layar
Untuk informasi selengkapnya, lihat Xamarin.Essentials .
Shell
Xamarin.Forms Shell mengurangi kompleksitas pengembangan aplikasi seluler dengan menyediakan fitur mendasar yang dibutuhkan sebagian besar aplikasi. Beberapa contoh fitur yang disediakan oleh Shell meliputi:
- Pengalaman navigasi umum
- Skema navigasi berbasis URI
- Handler pencarian terintegrasi
Untuk informasi selengkapnya, lihat Xamarin.Forms Shell
Spesifik platform
Xamarin.Forms menyediakan API umum yang merender kontrol asli di seluruh platform, tetapi platform tertentu mungkin memiliki fungsionalitas yang tidak ada di platform lain. Misalnya, platform Android memiliki fungsionalitas asli untuk Fast Scrolling di ListView
tetapi iOS tidak. Xamarin.Forms khusus platform memungkinkan Anda untuk menggunakan fungsionalitas yang hanya tersedia pada platform tertentu tanpa membuat perender atau efek kustom.
Xamarin.Forms termasuk solusi bawaan untuk berbagai fungsionalitas khusus platform. Untuk informasi selengkapnya, lihat:
- Xamarin.Forms spesifik platform
- Spesifikasi platform Android
- Khusus platform iOS
- Spesifik platform Windows
Material Visual
Xamarin.Forms Visual Material digunakan untuk menerapkan aturan Desain Bahan ke Xamarin.Forms aplikasi. Xamarin.Forms Visual Material menggunakan properti Visual untuk secara selektif menerapkan perender kustom ke UI, menghasilkan aplikasi dengan tampilan dan nuansa yang konsisten di iOS dan Android.
Untuk informasi selengkapnya, lihat Xamarin.Forms Visual Material