Mobil Programlama

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?

  1. 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.
  2. 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.
  3. 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.
  4. Xamarin mobil uygulama geliştirmenin zaman ve maliyetini düşürür.
  5. Xamarin’in kendi üçüncü taraf bileşen deposu vardır.
  6. 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.
  7. 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 68:Yapılandırma

Ş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.

Şekil 72:Emulatör Ekranı

[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

tez.hilmibilici.com 

alt domaininde yayındadır. Tezimi paylaşıma açıyorum. Alın teridir, lütfen paylaşırken kaynak belirtmeyi unutmayın. 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir