Xamarin Türkiye' Post

Xamarin AutoComplete Input – Customization

Merhaba,

Bu yazımda geliştirmeye başladığımız AutoComplete Input kontrolünün özelleştirilmesiyle ilgili ihtiyaçlarımızı çıkartıp, kontrolümüze ek özellikler eklemeye çalışacağım.

İhtiyaçlar

  • Sadece List<String> tipinde değil, AutoComplete Input’a istediğim tipte liste gönderebilmeliyim.
  • Aramaya başlamasını istediğim karakterden sonra başlatabilmeliyim.
  • Seçili objenin değerine ulaşabilmeliyim.

Devamı


Xamarin AutoComplete Input – Binding Data

Merhaba,

Önceki yazımda Forms katmanında nasıl Android AutoCompleteTextView kullanacağımızı anlatmıştım. Bu yazımda ise, AutoComplete Input içerisindeki datayı Forms tarafından nasıl göndereceğimizi anlatacağım.

İhtiyacımız çok net! AutoCompleteEntryRenderer sınıfımızdaki ArrayAdapter oluşturma kısmına veriyi Forms katmanında taşımak, ama nasıl? AutoCompleteEntryRenderer sınıfımızdaki Names String Array’i yerine Forms katmanındaki bir datayı BindableProperty yardımıyla taşıyabiliriz.

BindableProperty Xamarin.Forms içerisinde özel bir tiptir. BindableProperty sayesinde istediğimiz bir Xamarin.Forms kontrolüne ihtiyaç duyduğumuz bir özellik ekleyebiliriz.

Devamı


Xamarin AutoComplete Input

Merhaba,

Genelde Xamarin kullanarak mobil uygulama geliştirmeye başladığımızda bazı durumlarda platform spesifik kod geliştirmemiz gerekebiliyor. Forms katmanının desteklemediği bir özellik veya bluetooth bağlantısı gibi.. Bu gibi durumlarda Android ve iOS spesifik (CustomRenderer, DependencyService) geliştirme yapmak yerine Forms katmanında veya 3th party paketler kullanarak hızlı bir şekilde çözmeye çalışıyoruz. Forms katmanında çözmek en son tercihiniz olsun 🙂

3th party paketlerde de karşımıza belli başlı firmalar ve o firmaların geliştirdiği kontroller çıkıyor. Fakat en ufak bir bug’ı 3 ay beklediğimiz zamanlar da oldu (Tamamen kendi tecrübem) Çok uzun bir zamandır 3th party kullanmayı bıraktım ve kendi ihtiyaçlarımı tamamen Android ve iOS katmanlarında yazıyorum .(Belirli bir süre sonra elinizde çok fazla custom tool olacaktır) Xamarin %100 API desteği verdiği için Android ve iOS projelerinin tüm hakimiyeti de bende oluyor!

Bu örneğimizde Xamarin.Forms projelerimiz için AutoCompleteEntry yapacağız.

Devamı


ASP.NET Core API Versioning

Merhabalar,

Geliştirdiğimiz mobil uygulamalarımızda web api konusu en az uygulama kadar önemlidir. Çünkü mobil uygulamalarımızın dış dünya ile haberleşmesini API katmanları ile sağlarız. Bu blog yazımda sizlere ASP.NET Core ile geliştirdiğimiz API projelerimizde versiyonlamayı nasıl yapacağımızı anlatacağım.

Detaylı bir şekilde ASP.NET Core ile API geliştirme video anlatımı yolda 🙂

API versioning, API katmanımızın güvenliği ve kod kalitesi gibi kavramları kadar önemli bir nokta. Çünkü geliştirdiğimiz uygulamaların isterlerini versiyonlayarak yönetmek bize birçok noktada rahat bir development alanı sağlayacaktır ve eğer dökümantasyon yapıyorsak hizmet verdiğimiz son kullanıcılar için de güzel bir kılavuz olacaktır. Konumuz “API Projelerimizi Versiyonlamanın Önemi” olmadığı için kısa geçiyorum fakat konunun ayrı bir blog-post serisi olması gerektiğini de eklemek isterim 🙂

Devamı



Xamarin.Forms CheckBox Kullanımı

Merhaba,

Yeni bir mobil uygulama tasarımı geldiğinde hep checkbox kontrolünün kullanıldığını görüyorum. Üye kayıt/giriş formları, filtreler, aramalar vs.. Aslında CheckBox kontrolünün bu kadar çok tercih edilmesini anlıyorum çünkü mobilde switch çok güzel durmuyor. CheckBox kontrolü Xamarin.Forms’a gelmeden önce bu gibi durumlarda ya tasarıma göre platform spesifik renderer yazıyorduk ya da kolay yola kaçıp checkbox görselini image üzerinde kullanıyorduk. 4.1.0 versiyonu ile CheckBox kontrolüne kavuştuk ve UI tasarımcılarla en azından bu konu için kavga etmeyi bıraktık diye düşünüyorum. (1px sağa-1px sola muhabbetinin kavgası bitmez..)

Devamı


PancakeView ile Kolay Yoldan Gradient

Selamlar,

Genelde yaptigimiz mobil tasarimlarinda Xamarin.Forms’un yetersiz kaldigi yerlerde CustomRenderer yazmak zorunda kaliyoruz. En cok yazilan rendererlar ise View’lar icin. Shadow, gradient, opacity vb. durumlarda mecbur platformlara inip kod yazmamiz gerekiyor. Sadece renderer yazmak yetmiyor, bir de isin API lvl kisminlari var. Konunun can sikan kisimlari burada basliyor zaten..

PancakeView kullanarak hemen hemen her ihtiyacinizi saniyeler icinde cozebileceginiz viewlar olusturabilirsiniz. Benim storelardaki bir projede deneme imkanim olmadi fakat plugin’i test etmek icin kullandigimda acikcasi hosuma gitti.

Ihtiyaciniz olabilecek bircok property dusunulmus ve platformlar ozelinde karsiliklari yazilmis. PancakeView classinin detayina gittiginizde tum bu propertyleri inceleyebilir ve ihtiyaciniz olani kullanabilirsiniz.

Devamı



Xamarin Türkiye 3. Yıl Etkinliği

Merhaba,

Xamarin Türkiye topluluğunun 3. yıl etkinliğinde sevgili Daron ve Cihan bizleri yalnız bırakmadı. Kendi oturumumda Xamarin 4.0 yeniliklerinden bahsettim ve ek olarak CollectionView ve BindableLayout konularında örnekler yaptı. Cihan, Xamarin ile ML.NET kullanımını anlattı. Daron ise, azure üzerindeki mobil mimarilerden bahsetti.

Bir sonraki etkinlikte görüşmek üzere!

Devamı


Xamarin, Serverless ve .Net Core Konuştuk

Merhaba,

20 Eylül Perşembe günü Kolektif House‘da Ümit Xamarin.Forms FlexLayout, Yiğit Xamarin.Forms CSS, Erhan ASP.NET Core ile HttpClientFactory kullanımını ve Daron Serverless diyarında Function Orchestration konusunu anlattı.

Xamarin.Forms FlexLayout ve CSS konularını okuyabilirsiniz.

Bizlerle beraber olan ve tecrübelerini paylaşan konuşmacı ve katılımcılara teşekkür ederiz.

Etkinliğin düzenlenmesine sponsor olan Microsoft Türkiye ekibinden Firdevs ve Serkan‘a da çok teşekkür ederiz.

Devamı