Xamarin.Forms Droid Resources Hatası Çözümü

Merhaba,

Yeni bir Xamarin.Forms projesi açtığınızda Droid projesini başlatmak istediğinizde, projeniz 1400’den fazla hata alıyorsanız ve bu hatalar Resource.Designer classından kaynaklanıyorsa Resource.Designer dosyasını indirip içindeki tüm App4 yazan yerleri kendi proje isminizle değiştirip Droid projenizin içindeki Resource.Designer.cs ile değiştirin.

Yedek almadan bu işlemi gerçekleştirmeyin!

Görüşmek üzere.

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ı





İleri XAML Tasarımlar Bölüm 3 [AbsoluteLayout]

Merhaba,

Bu makalemizde Xamarin.Forms AbsoluteLayout yapısını inceleyeceğiz.

ABSOLUTE LAYOUT

İçerisine eklenen kontrolün kendi boyutları ile orantılı olarak veya kesin değerler vererek (WidthRequest/HeightRequest), ekran üzerinde konumlandırmanızı ve boyutlandırmanızı sağlar.

Not :  RelativeLayout gibi ekran üzerindeki koordinatları kullanır (x,y)

Not : AbsoluteLayout ile RelativeLayout arasındaki temel fark;
AbsoluteLayout x, y (koordinatları), width ve height özelliklerini ekran üzerinden alır, yani sadece parent ilişkisi vardır ve tamamen bir parentview ilişkisi yoktur. Fakat Flag yardımı ile konumlandırma ve boyutlandırmayı farklılaştırabilirsiniz.

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ı


İleri XAML Tasarımlar Bölüm 2 [Grid]

Merhaba,

Bu makalemizde Xamarin.Forms Grid yapısını inceleyeceğiz.

Grid hemen hemen tüm UI katmanı olan dillerde bulunan ve sıkça kullanılan bir yapı.
Windows Desktop, WebForm ve daha sonraları ASP.NET MVC uygulamaları geliştirirken aslında bu yapıyı hep kullandık ve incelememiz bittiğinde “ben bu yapıyı zaten biliyormuşum!” diyeceğinizden eminim 🙂

Tabii ki saydığımız platformlarda Grid’i kullanırken platform spesifik durumlar vardı ve Grid’i kullanmak için bunları öğrenmemiz gerekiyordu. Tahmin edeceğiniz gibi Xamarin.Forms için de bu durumlar mevcut. Aslında “platform spesifik” olarak adlandırdığımız durum, sadece kullanılan platform özelinde yazım/kullanım tarzlarından başka bir şey olmadığını göreceğiz. (SPOILER! bu grid bir harika dostum!)

Devamı