Xamarin Türkiye' Post

İleri XAML Tasarımlar Bölüm 1 [StackLayout ve RelativeLayout]

Merhaba,

Xamarin ile uygulamalarımızı geliştirirken, ekran tasarımları ve cihazlara özel ekran boyutları geliştiricileri biraz korkutmakta. Xamarin’in bize bu konuda sağladığı yapılar ile güzel ve esnek tasarımlar yapıp, cihazlara özel ekran boyutlarını ve kullanım tercihleri olan dikey ve yatay kullanımları kolayca kontrol edebiliyoruz.

Xamarin bize 4 farklı ekran yapısı sunmakta bunlar;

StackLayout : Yatay veya dikey olarak tek boyutlu bir yapıdır. İçerisine eklenen kontrollerin(Button, Label, Entry gibi.) margin ve padding gibi değerlerini kolayca ayarlayabilirsiniz. StackLayout diğer ekran yapılarına göre kullanımı en kolay olan yapıdır.

RelativeLayout : Herhangi bir ekran boyutundan bağımsız olarak Constraints, Parent ve ParentView ilişkisi ile kontrollerinizi konumlandırabileceğiniz bir yapıdır. Kullanım yapısı ile StackLayout ve AbsoluteLayout kullanımlarından biraz daha karışıktır.

AbsoluteLayout : Sayfa üzerindeki kontrolleri birbirinden bağımsız olarak sayfa’nın x ve y değerine göre (sayfa koordinatlarına göre) konumlandırabileceğiniz bir yapıdır. Projenizde x ve y koordinatlarına göre tasarım yapacaksanız

Devamı


Xamarin Forms ListView ile SearchBar Kullanımı

Merhaba,

Önceki makalemizde ListView kullanımı ile ilgili hemen hemen tüm ayrıntıları inceledik fakat başka kontroller ile ListView etkileşimini detaylı olarak bu makalede incelemeye çalışacağız.

Senaryomuzu güncelleyelim;

Xamarin.Forms SearchBar kontrolü ile ListView içerisindeki oyuncuların FullName özelliklerine göre anlık arama yapabilme.

Tüm olayları ve senaryoyu kavrayabilmek adına önceki makalemizi okumanızı tavsiye ediyorum.

Devamı



Xamarin Forms Veri Dönüşümü/Yönetimi İşlemleri ve IValueConverter Kullanımı

Xamarin Forms Veri Dönüşümü/Yönetimi İşlemleri ve IValueConverter Kullanımı

Merhaba,

Xamarin ile geliştirdiğimiz uygulamalarımızda data-binding işlemlerini yaparken verilerimizi duruma göre nasıl işleyebileceğimizi/değiştirebileceğimizi ve yönetebileceğimizi göreceğiz.

Örnek vererek anlatmak gerekirse, elimizde bir veri kümesinin olduğunu ve bunu xamarin forms sayfamızda listelemek istediğimizi düşünelim.

Devamı


MasterPage, Menu, DetailPage yapımı XAML Detayları ve MVVM Data Binding

Merhaba,

Bugün Xamarin Forms kullanarak MasterPage, DetailPage ve Menu yapımını MVVM pattern kullanarak gerçekleştireceğiz.

Bu örneğimizdeki asıl amacımız XAML kullanarak menu işlemlerimizi esnek ve güzel bir şekilde yapabilmek.

Xamarin Portable Class Library

Her zaman olduğu gibi.. en zor işlem olan Proje açma kısmı ile başlıyoruz..

Ben PCL bir proje tercih ettim, siz isterseniz shared proje tipini seçebilirsiniz.

Devamı




XamarinForms ile SQLite MVVM DependencyService Kullanımı

Merhaba,

Bugün, sizlerden gelen mailler doğrultusunda Xamarin ile SQLite işlemlerini konu alan bir proje yapacağız.

Mobil platformlar üzerinde local bir veritabanına ihtiyaç duymuyor değiliz..

Bu gibi durumlarda yardımımıza SQLite koşuyor!
Aslında şunu söyleyebiliriz SQLite Mobil dünyanın kahramanlarından.

Bu örneğimizde proje tipimiz PCL olacak ve Xamarin Dependency servisleri kullanacağız.

Devamı


Xamarin Başlangıç ve Kurulum Rehberi

Microsoft Xamarin Nedir?

Visual Studio Community 2015, Xamarin ve Visual Studio Android Emulator kurulumları video anlatımı : Xamarin Türkiye Youtube

Native ve CrossPlatform kavramlarını doğru bir yaklaşımla bir araya getiren ve C# diliyle mobil uygulama geliştirmenizi sağlayan tek platformdur.

Şimdiye kadar yazılımlarını C# dili ile geliştirmiş yazılımcılar için en kolay adapte olabilecekleri CrossPlatform Native mobil uygulama üretme aracıdır.

Devamı


Xamarin Custom Renderer

Xamarin Custom Renderer

Bugün, Xamarin geliştiricilerin en çok ihtiyaç duyduğu fakat zorlandığını düşündüğüm bir konu olan “Custom Renderer” bölümünü incelemeye çalışacağız.

Aslında ne kadar kolay olduğunu ve kontrollerimizi cihazdan cihaza nasıl native olarak farklılıklaştırabileceğimizi göreceğiz.

Xamarin bu konuyu “Customizin Controls on Each Platform” başlığı altında inceliyor.

İlk önce “Custom Renderer” tanımı ile konumuza giriş yapalım.

Devamı