Bölüm 3 (Frameworkler) Ders-7: Xamarin
Xamarin
Şekil 63: Xamarin logosu
Xamarin, .NET kodu ve platforma özgü kullanıcı arabirimlerini kullanarak Android, iOS, macOS ve Windows Phone için yerel uygulamalar oluşturmanıza olanak sağlayan 2011 yılından itibaren Microsoft firmasının geliştirdiği bir yazılım geliştiricisidir. Örneğin C# dilini kullanarak Cross (çapraz) Platform mobil uygulama geliştirme imkânı vardır.
Framework birkaç ana bölümden oluşmaktadır:
- IOS, geliştiricilere iOS SDK’ya erişim sağlayan C # için bir kütüphane;
- Android – geliştiricilere Android SDK’ya erişim sağlayan C # için bir kütüphane;
- iOS ve Android için Derleyiciler;
- IDE Xamarin Studio;
- Visual Studio için Eklenti.
Şekil 64: Çalışma prensibi
Xamarin Nasıl Çalışır?
Şekil 65: Xamarin Çalışma sistemi
Xamarin, C#’ı kullanarak her platform için özel yerel kullanıcı ara yüzünü tasarlama esnekliği sağlar. Tekrar kullanılan kod miktarı, ne kadar kodun tutulduğuna ve kullanıcı ara yüzüne ne kadar taşındığına bağlıdır.
Xamarin birkaç ana bölümden oluşmaktadır:
- iOS SDK’ya erişim sağlayan C # sınıfı bir kütüphane;
- Android SDK’ya erişim sağlayan C # için sınıf kitaplığı;
- İOS ve Android için Derleyiciler;
- IDE Xamarin Studio;
- Visual Studio için Eklenti.
C# dili ile hazırlanan kodlar, her platform için farklı yerel uygulamalara derlenir.
Xamarin’i neden kullanmalıyım?
- Xamarin, native platformların gücünü bir araya getirir. Xamarin uygulamaları modern bir dil olan C# ile geliştirilmiş ve Objective-C ve Java üzerinde pek çok geliştirme vardır.
- Xamarin, Objective-C, Java ve C ++ kütüphanelerini doğrudan dâhil etme imkânı sağlar. Java, Objective-C veya C ++’da bulunan birçok 3. parti kod tabanı yeniden kullanılabilirlik yeteneği kazandıracaktır.
- Xamarin, üç büyük mobil platform (Android, iOS ve Windows) için cross platform desteği sunar. Uygulama kendi kod tabanının % 90’ını paylaşıyor.
- Xamarin mobil uygulama geliştirmenin zaman ve maliyetini düşürür.
- Xamarin’in kendi üçüncü taraf bileşen deposu vardır.
- Xamarin, sağlam derleme zamanı denetimi sağlar. Bu, çalışma zamanı hataları ve yüksek kaliteli uygulamalar için daha az yol açacaktır.
- Xamarin, .NET platformunun açık kaynaklı uygulamasına dayanmaktadır
Yükleme
Şekil 66: Visual Studio yükleme
- Visual Studio 2017 Community, Visual Studio Professional veya Visual Studio Enterprise’nden indirilir.
Yükleme ekranında .NET ile Mobil Geliştirme seçimi işaretlenir ve Yükleme ayrıntıları seçilir:
Şekil 67: .NET ile Mobil Geliştirme
Visual Studio 2017’ye Xamarin ekleme ve Android Yapılandırma
Xamarin ile Android uygulamaları oluşturmak için Java Development Kit (JDK) ve Android SDK’sından yararlanır. Visual Studio yükleyicisi, araçları, varsayılan konumlarda yerleştirir ve geliştirme ortamına uygun yolu yapılandırır. [1]
Şekil 69:Uygulama Telefona yüklenen live player ile canlı görünüm sağlanabilir.
Şekil 70:Android Xamarin uygulama başlatma ekranı
Xamarin Android en düşük API düzeyi seçmeden önce bu API düzeyine karşılık gelen Android SDK platform sürümünü yüklemek gereklidir.
Şekil 71:Hedef Android seçim ekranı
Android, iOS, Mac, tvOS, watchOS, Windows, Windows Phone, Xamarin Live Player ve Xamarin.Forms ile ilgili örnekleri https://developer.xamarin.com/samples-all/ adresinde bulabilirsiniz.
[1] Android sürümleri ile ilgili detaylı bilgi adresi: https://docs.microsoft.com/tr-tr/xamarin/android/app-fundamentals/android-api-levels?tabs=windows 04.02.2019
Bu ve devam edecek anlatımların tamamı ve sınavlar
alt domaininde yayındadır. Tezimi paylaşıma açıyorum. Alın teridir, lütfen paylaşırken kaynak belirtmeyi unutmayın.