Bagikan melalui


Apa itu Xamarin.Forms?

Screenshots of example Xamarin.Forms application in iOS and Android

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 architecture diagram

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:

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