Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu kılavuzda ilk olarak Xamarin platformu tanıtılmaktadır. Kod yeniden kullanımı en üst düzeye çıkarmak için platformlar arası bir uygulamanın mimarisinin nasıl tasarlanacağı anlatılacaktır. Son olarak, iOS ve Android mobil platformlarında yüksek kaliteli bir yerel deneyim sunma.
Bu belgede kullanılan yaklaşım hem üretkenlik uygulamaları hem de oyun uygulamaları için kullanılabilir, ancak odak üretkenlik ve yardımcı program (oyun dışı uygulamalar) üzerindedir. Platformlar arası oyun geliştirme kılavuzu için bkz. Unity için Visual Studio Araçları.
"Bir kez yaz, her yerde çalıştır" tümceciği genellikle birden çok platformda değiştirilmemiş olarak çalışan tek bir kod tabanının özelliklerini anlatmak için kullanılır. Kodu yeniden kullanma avantajına sahip olsa da, bu yaklaşımın dezavantajları vardır. İki yaygın dezavantajı, en düşük ortak payda özellik kümesine sahip uygulamalar ve hedef platformların hiçbirine düzgün uymayan genel görünümlü bir kullanıcı arabirimidir.
Xamarin yalnızca "bir kez yazma, her yerde çalıştır" platformu değildir, çünkü güçlü yönlerinden biri her platform için özel olarak yerel kullanıcı arabirimleri uygulama özelliğidir. Ancak, düşünceli tasarımla, kullanıcı dışı arabirim kodunun çoğunu paylaşmak ve her iki dünyanın da en iyi şekilde yararlanmak mümkündür. Veri depolama ve iş mantığı kodunuzu bir kez yazın ve her platformda yerel URI'ler sunun. Bu belgede bu hedefe ulaşmak için genel bir mimari yaklaşım ele alınmaktadır.
Xamarin platformlar arası uygulamalar oluşturmaya yönelik önemli noktaların özeti aşağıdadır:
- C# kullanma - Uygulamalarınızı C# dilinde yazın. C# dilinde yazılmış mevcut kodlar, Xamarin kullanılarak kolayca iOS ve Android'e taşınabilir ve Windows uygulamalarında kullanılabilir.
- MVC veya MVVM tasarım desenlerini kullanma - Model/Görünüm/Denetleyici desenini kullanarak uygulamanızın Kullanıcı Arabirimini geliştirin. "Model" ile geri kalanı arasında net bir ayrım olan Model/Görünüm/Denetleyici yaklaşımını veya Model/Görünüm/GörünümModel yaklaşımını kullanarak uygulamanızın mimarisini oluşturun. Uygulamanızın hangi bölümlerinin her platformun yerel kullanıcı arabirimi öğelerini (iOS, Android, Windows, Mac) kullanacağını belirleyin ve bunu uygulamanızı iki bileşene bölmek için bir kılavuz olarak kullanın: "Çekirdek" ve "Kullanıcı Arabirimi".
- Yerel URI'ler oluşturma - İşletim sistemine özgü her uygulama farklı bir kullanıcı arabirimi katmanı sağlar (yerel kullanıcı arabirimi tasarım araçlarının yardımıyla C# dilinde uygulanır):
- iOS'ta, Xcode'da oluşturulan sunu katmanı için Görsel Taslakları kullanarak yerel görünümlü uygulamalar oluşturmak için UIKit API'lerini kullanın.
- Android'de, Xamarin'in kullanıcı arabirimi tasarımcısından yararlanarak yerel görünümlü uygulamalar oluşturmak için Android.Views kullanın.
- Windows'da, Visual Studio veya Blend'in kullanıcı arabirimi tasarımcısında oluşturulan sunu katmanı için XAML kullanacaksınız.
- Mac'te, Xcode'da oluşturulan sunu katmanı için Görsel Taslaklar'ı kullanacaksınız.
Xamarin.Forms projeleri tüm platformlarda desteklenir ve Xamarin.Forms XAML kullanarak platformlar arasında paylaşılabilen kullanıcı arabirimleri oluşturmanıza olanak tanır.
Kodu yeniden kullanma miktarı büyük ölçüde paylaşılan çekirdekte ne kadar kodun tutulduğuna ve ne kadar kodun kullanıcı arabirimine özgü olduğuna bağlıdır. Çekirdek kod, kullanıcıyla doğrudan etkileşime girmeyen, bunun yerine uygulamanın bu bilgileri toplayacak ve görüntüleyecek bölümleri için hizmetler sağlayan bir koddur.
Kodu yeniden kullanma miktarını artırmak için aşağıdakiler gibi tüm sistemlerde ortak hizmetler sağlayan platformlar arası bileşenleri benimseyebilirsiniz:
- Yerel SQL depolama için SQLite-net ,
- Kamera, kişiler ve coğrafi konum dahil olmak üzere cihaza özgü özelliklere erişmek için Xamarin Eklentileri ,
- Json.NET gibi Xamarin projeleriyle uyumlu NuGet paketleri
- Ağ, web hizmetleri, GÇ ve daha fazlası için .NET framework özelliklerini kullanma.
Bu bileşenlerden bazıları Tasky örnek olay incelemesinde uygulandı.
Yeniden Kullanılabilir Kodu Çekirdek Kitaplığına Ayırma
Aşağıdaki şekilde gösterildiği gibi, uygulama mimarinizi katmanlayarak ve ardından platformdan bağımsız çekirdek işlevselliği yeniden kullanılabilir bir çekirdek kitaplığına taşıyarak sorumluluk ayrımı ilkesini izleyerek platformlar arasında kod paylaşımını en üst düzeye çıkarabilirsiniz:

Örnek Olay İncelemeleri
Bu belgeye eşlik eden bir örnek olay incelemesi vardır: Tasky Pro. Her örnek olay incelemesinde, bu belgede özetlenen kavramların gerçek dünyada uygulanması ele alınmaktadır. Kod açık kaynak ve github'da kullanılabilir.