Merhaba,
Xamarin.Droid anlatımına geçmeden önce proje türümüzü nasıl
belirleyeceğimiz hakkında bilgi vereceğim.Xamarin platformu
sayesinde Objective C, Swift ,Java ile yapabildiğiniz her şeyi C#
ile yapabilirsiniz.
Traditional
Xamarin & Xamarin.forms olmak üzere iki farklı proje türü
vardır.
Kod
yazmadan önce yazacağımız ortamı tanıyıp ihtiyacımız olan
proje türüne karar vermemiz verimli kod yazmamız açısından
oldukça önemlidir.
Peki
bunlardan hangisini kullanmalıyım sorusuna cevap bulmaya çalışalım.
Traditional
Xamarin :
C#
ile android ve
iOS
uygulama geliştirmek olarak tanımlayabiliriz. iOS
yada Android platformlarının doğal geliştirme ortamlarındaki
özel kavramlarını
(örneğin Android tarafında Activity, Intent gibi) kullanarak proje
geliştirmemizi sağlar.
Traditional
Xamarin projesi açtığımızda o proje android projesi ise android
ortamını C# ile kullanabilir, proje geliştirebiliriz.
Xamarin.Forms
:
Tek
katmanda kod yazıp bütün platformların bu kodlar üzerinden
çalışması mantığına dayanır.
Kod
yazdığımız katman; Android,iOS,WinPhone katmanları tarafından
paylaşılır.
Amacı
aynı işi yapabilecek kod bloklarını iOS, android için tekrar
yazmamaktır.
-
Portable Class Library: Projenin referanslarına dll ekleyebiliyoruz.(Örneğin web servis eklemek)
-
Shared : Referans ağacı yoktur. Başka bir projeyi ekleyemeyiz.
Xamarin.Forms
projesi nasıl açılır ?
Aşağıdaki
resimde örneği gösterildiği gibi New Project -> Cross-Platofrm
-> Blank App(Xamarin.Forms.Portable) şeklinde seçerek projemizi
oluşturabiliriz.
Projemiz
açıldıktan sonra Solution Explorer'a baktığımızda aşağıdaki
gibi 5 proje tipi göreceğiz.
Portable
projesi nedir ?
Kodlarımızı
paylaştığımız katmandır.Tüm katmanlar kodları portable
katmanından okuyarak çalışır, sayfalarını oluşturur, servise
bağlantısı burada yazılır ve bağlantıyı android,ios katmanı
kullanır.
DroidOgreniyorum.Droid
Projesi ve Projenin Portable Katmanını Kullanma Şekli
Yukarıda
görüldüğü gibi Droid projesinin içinde portable projesinden App
sınıfından bir nesne oluşturulmuştur.
Droid
Projesi Kodları Nasıl Portable Katmanından Okur ?
Android
ortamında ilk çalışan sınıf MainActivity sınıfı, ilk çalışan
metod OnCreate metodudur. MainActivity sınıfının OnCreate
metodunun içinde LoadApplication(new App()) ifadesi yazıldığında
parametre olarak verilen new App sınıfı Portable class içindeki
sınıftır.Proje çalıştığında App sınıfının içindeki
kodlar çalışacaktır.(Portable -> App.cs içindeki kodlar.)
Kodları
paylaşacağımız katman çalıştığında, ilk çalışacak olan
sayfayı belirlemek için kullanılan sınıf Application sınıfıdır.
Application sınıfından türetilen yenibaslangicsayfasi adındaki
sınıf uygulamada ilk olarak çalışır fakat LoadApplication(new
yenibaslangicsayfasi()) şeklinde yazılması gerekir.
Projeyi
çalıştırdığımızda :
Görüşmek
üzere.
anlatım gayet başarılı
YanıtlaSil