ile BaşlarkenXamarin.Essentials
Xamarin.Essentials , Kullanıcı arabiriminin nasıl oluşturulduğuna bakılmaksızın paylaşılan koddan erişilebilen tüm iOS, Android veya UWP uygulamaları ile birlikte çalışarak tek bir platformlar arası API sağlar. Desteklenen işletim sistemleri hakkında daha fazla bilgi için bkz. Platform özelliği Destek Kılavuzu .
Yükleme
Xamarin.EssentialsNuGet bir paket olarak kullanılabilir ve Visual Studio her yeni projeye dahil edilmiştir. ayrıca, aşağıdaki adımlarla Visual Studio kullanarak mevcut projelere da eklenebilir.
Xamarin için Visual Studio araçlarıile Visual Studio indirip yükleyin.
mevcut bir projeyi açın veya Visual Studio C# (Android, iPhone iPad veya platformlar arası) altındaki boş uygulama şablonunu kullanarak yeni bir proje oluşturun.
Önemli
UWP projesine ekleme işlemi, proje özelliklerinde derleme 16299 veya üzeri bir şekilde ayarlandığından emin olun.
Xamarin. Essentials /"data-linktype =" external ">Xamarin.Essentials NuGet paketini her bir projeye ekleyin:
Çözüm Gezgini panelinde, çözüm adına sağ tıklayın ve NuGet paketlerini yönet' i seçin. Xamarin.EssentialsAndroid, iOS, UWP ve .NET Standard kitaplıkları da dahil olmak üzere Xamarin.Essentials projelere paket arayıp bu paketi yükler.
Xamarin.EssentialsAPI 'lerine başvurmak için herhangi bir C# sınıfında bir başvuru ekleyin.
using Xamarin.Essentials;Xamarin.Essentials platforma özgü kurulum gerektirir:
Xamarin.Essentials , API düzeyi 19 ' a karşılık gelen minimum 4,4 Android sürümünü destekler, ancak derleme için hedef Android sürümü, API düzeyi 28 ve Level 29 ' a karşılık gelen 9,0 veya 10,0 olmalıdır. (Visual Studio, bu iki sürüm android için Project özellikleri iletişim kutusunda, android bildirim sekmesinde ayarlanır. Mac için Visual Studio, android uygulaması sekmesinde android projesi için Project seçenekleri iletişim kutusunda ayarlanır.)
Android 9,0 ' de derlerken, Xamarin.Essentials gereken Xamarin. Android. support kitaplıklarının 28.0.0.3 sürümünü yüklenir. uygulamanızın gerektirdiği diğer tüm Xamarin. Android. Support kitaplıkları, NuGet paket yöneticisi kullanılarak 28.0.0.3 sürümüne de güncelleştirilmeleri gerekir. Uygulamanız tarafından kullanılan tüm Xamarin. Android. support kitaplıkları aynı olmalıdır ve en az sürüm 28.0.0.3 olmalıdır. NuGet veya güncelleştirme nual çözümünüzü ekleme sorunlarıyla karşılaşırsanız sorun giderme sayfasına bakın .
1.5.0 sürümünden başlayarak, Android 10,0 ' de derleme yaparken, Xamarin.Essentials gereken AndroidX destek kitaplıklarını yükler. Geçişi henüz yapmadıysanız AndroidX belgelerini okuyun.
Android projesinde
MainLauncherveya başlatıldığı herhangi birActivityXamarin.Essentials yöntemde,OnCreateyönteminde başlatılmalıdır:protected override void OnCreate(Bundle savedInstanceState) { //... base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); // add this line to your code, it may also be called: bundle //...Android üzerinde çalışma zamanı izinlerini işlemek için Xamarin.Essentials herhangi bir almalıdır
OnRequestPermissionsResult. Aşağıdaki kodu tümActivitysınıflara ekleyin:public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults) { Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults); base.OnRequestPermissionsResult(requestCode, permissions, grantResults); }Xamarin.Essentials guidesHer bir özellik için kod parçacıklarını kopyalayıp yapıştırmayı sağlayan ' i izleyin.
Xamarin.Essentials -Mobile Apps için platformlar arası API 'Ler (video)
Diğer Kaynaklar
Xamarin geliştirme ile çalışmaya başlamahakkında Xamarin ziyareti için yeni geliştiricilere önerilir.
Xamarin.Essentials GitHub RepositoryGeçerli kaynak kodunu görmek için ' i ziyaret edin, daha sonra gelen, örnekleri çalıştırın ve depoyu kopyalayın. Community katkıları hoş geldiniz!
Her özelliği için API belgelerine göz atabilirsiniz .