İstanbul Kemerburgaz Üniversitesi Microsoft Xamarin Temelleri

Merhaba,

12.04.2016 tarihinde İstanbul Kemerburgaz Üniversitesi Şişli Kampüsünde “Microsoft Xamarin Temelleri” konulu seminerimizi gerçekleştirdik.

Xamarin temellerini ve çalışma yapısını örneklerle açıklayarak öğrencilere anlattık. Bizim için çok keyifli ve etkileşimi çok yüksek bir seminer oldu.

Kemerburgaz Üniversitesine desteklerinden dolayı teşekkür ederiz.

Devamı



Xamarin.Forms – Farklı ekran büyüklükleri ile çalışmak [Android+iOS] (Bölüm 1+2)

Uygulamaların farklı ekran büyüklüklerini destekleyebilmesi, geliştirime süreçlerinde yazılımcıların en fazla efor harcadığı konulardandır.

Android

Geliştirmeye başlamadan önce öğrenmemiz gereken kavramlar;

–        Screen Size: Small, Normal(Medium) , Large, ExtraLarge
Çapraz olarak ekran büyüklüğünü ifade eden kavramdır.

–        Screen Density: (dpi – Dots Per Inch) Low, Medium, High, ExtraHigh, ExtraExtraHigh, ExtraExtraExtraHigh
Ekranda belirli bir alana düşen piksel sayısıdır.

–        Orientation: (Screen’s Aspect Ratio) Ekranın yatay/dikey durumunu açıklamakla birlikte, temelde, ekranın en-boy oranını temsil eder. Bu oran Wide veya Tall olarak ifade edilir

–        Resolution: Cihaz ekranındaki toplam piksel sayısıdır (640 x 480 gibi). Sanıldığının aksine farklı ebatlar ile ilgili UI kodlaması yapılırken direkt olarak etkisi olan bir konu değildir. Uygulama geliştirilirken aslında “Screen Size” ve “ Screen Density” konularını etkin olarak kullanmalısınız.

–        Density-Independent Piksel: (dp) Sanal bir piksel birimidir. MultiScreen UI

Devamı






Xamarin ile neler yapabiliriz?

Xamarin platformu ile yeni tanışan arkadaşlara fikir vermesi açısından, geçtiğimiz ay tamamladığımız ve XAML ile neler yapılabileceğine dair iyi bir örnek olan GKFX Analysis uygulamasını ve genel hatlarıyla yapısını bu yazının detaylarında bulabilirsiniz.

Uygulama Xamarin.Forms arabirimi ve arayüzünde XAML kullanılrak geliştirildi.
Farklı yapıdaki bileşenleri bir araya getirerek Xamarin platformunun sınırlarını zorlamaya çalıştık. Bu durumda bile platform, ekibimizden çok iyi bir not almayı başardı.

Veri kaynağı olarak Odata protokolü ile servis veren bir API oluşturduk.
Bir ekrandaki içerik WebView + css kullanılarak uygulamanın bir parçası gibi gösterildi. Yine video bölümünde de benzer bir yaklaşım denedik. 
Ekranlardaki tüm metin/görsel içerikler oluşturulan bir kontrol

Devamı