Xamarin Türkiye' Post

Xamarin Nasıl Çalışır?

Herhangi bir soru ile karşılaştığınızda soruyu kimin sorduğu çok önemlidir. Çünkü vereceğiniz yanıtın niteliğini değiştirir. Yani aslında parametredir. Biraz daha toparlarsak soru metni ve soran kişi SoruYanıtlama() fonksiyonunuzun parametreleri, yanıt ise dönüş değeridir.

Üstteki paragrafı gözönüne aldığımızda ilk bölümü herkes tarafından anlaşılmaktadır fakat ikinci bölüm sadece daha teknik kişilere yöneliktir.

Dolayısıyla ben de “Xamarin Nasıl Çalışır?” sorusunu yanıtlayacak olan bu yazımı farklı kitlelere yönelik bölümlere ayırıyorum.

Devamı


Xamarin’in Performansı Nasıl?

Native uygulama ve Xamarin ile üretilen çıktı aynı mı? sorusundan sonra, Xamarin dünyasının en çok merak edilen konusu, Performans!

Bu konudaki iddialı ifadelerim nedeniyle daha önce biraz tepki almıştım. Önceki ifadem şöyleydi;

“Sadece iOS tarafında Swift 2.0 ile üretilen uygulamalar Xamarin’in perfromansına yetişebiliyor. Evet doğru anladınız, Xamarin ile üretilen uygulama, iOS için Objective-C ve Swift’ten, Android için Java ile yazılan uygulamadan daha hızlı çalışıyor”

Devamı


Android’de “.apk” dosya büyüklüğünü nasıl düşürürüz (Bölüm 2) ?

Opsiyonel Apk Oluşturma (Split ABIs in apk)

Development başlığı altında derinlere doğru yöneldiğiniz zaman karşınıza ABI kavramı çıkacaktır. (ABIs – Application Binary Interfaces)

Konumuz ABI olmadığı için detaylandırmayacağım, apk oluştururken bizi nasıl etkiliyor başlığı üzerinden devam edelim. Bu aşamada Xamarin geliştiricileri için kritik olan bilgi, piyasada birbirinden farklı Android cihazlar olduğu ve kullandıkları ABI’ler arasında farklar olduğudur. (En çok kullanılanı armeabi-v7a ‘dir)

Devamı


Android’de “.apk” dosya büyüklüğünü nasıl düşürürüz (Bölüm 1) ?

Öncelikle bizimle yakın iletişim kurmakta olan tüm arkadaşlara teşekkürler. Apk dosya büyüklüğü yoğun olarak almakta olduğumuz sorulardan biri. Bu yazımızda tüm inceliklerini paylaşıyoruz.

Linker

Xamarin uygulamaları, apk dosya büyüklüğünü azaltmak için “Linker” adı verlien bir araç kullanmaktadır. En basit ifadesiyle bu araç bir tür statik analiz yaparak kullanmadığınız türlerle ilişkili assembly’leri iptal etmekte ve bu şekilde uygulamanızın büyüklüğünü azaltmaktadır. Örneğin, Linking yapmadan hazırlayacağınız “Xamarin Hello World” uygulaması 16MB gibi bir büyüklükte iken, konfigürasyon sonrası 2.9MB olarak karşınıza çıkacaktır.

Devamı


Xamarin’e Hızlı Bakış

Xamarin ile ilgili bilinmesi gereken öne çıkan özellikler;

  • Hybrid değildir! Evet tamamen “Native”
  • %100 Native App üretir
  • Cross Platform (Android, iOS, WindowsPhone,…) uygulama üretir
  • C# diliyle kod yazılır ve C# mobil uygulama geliştirme için en uygun dildir.
  • Ortalama %75 oranında kodu ortaklaştırır. Xamarin.Forms kullanımında %90+ değerine ulaşır
  • Objective-C, Swift veya Java ile yapabildiğiniz herşeyi C# ile de yapabilirsiniz

Devamı


Xamarin Platformu, Faydaları, Performansı ve Proje Türleri

Xamarin Platformunu hangi projelerimiz için uygundur?

Xamarin platformu Native uygulama geliştirmek isteyen firmaların tüm projeleri için uygundur. Xamarin ile üretilen çıktının, Android Studio’da Java ile geliştirilen ya da Xcode’da objective-C/swift ile geliştirilen uygulamalardan farkı yoktur. Bu özelliğiyle Xamarin Platofrmu %100 Native çıktı üreten tek cross-platform geliştirme aracıdır.

Devamı


Xamarin.Forms Elementleri

Xamarin.Forms Controls; cross-platform native çıktı üretebilen destekli güçlü bir UI Toolikit’tir.
Android, iOS ve Windows Phone ortamları için ortak bilgi kullanıcı arayüzü kodlamanızı sağlar. Portable Class Library ya da Shared Project içerisinde kullanabilirsiniz.

Devamı


Shared Projects vs PCL (Portable Class Libraries)

Xamarin Platformu ile Cross-Platform uygulama geliştirmeye başladığınızda karşınıza çıkacak ilk sorudur: Shared Project vs PCL (Portable Class Libraries).

Shared Projects

Shared Asset Project türü ile cross-platform uygulama geliştirme size özel koşullarda #if direktifleri kullandırarak, ihtiyaç duyulan noktalarda platform’a özel (yönelik) kod blokları ilave etmenizi sağlayacaktır. Daha önce kullanmamış olanlar için Visual Studio içerisindeki bu özel proje türüne mutlaka bakması faydalı olacaktır.
Shared Proje kullanımı ortak kod kullanımı için uygulaması en kolay yöntemdir.

Not: Visual Studio 2013 Update 2 ve üzeri versiyonlarda çalıştırılabilmektedir.

Devamı