Fragments
Android 3.0, telefonlarda ve tabletlerde bulunan birçok farklı ekran boyutu için daha esnek tasarımların nasıl destekley olduğunu gösteren Parçalar'a sahiptir. Bu makalede, Xamarin.Android uygulamaları geliştirmek için Parçalar'ın nasıl kullanımı ve Android 3.0 (API Düzeyi 11) öncesi cihazlarda Parçalar'ı destekleme açıklanmıştır.
Parçalara Genel Bakış
Tabletlerin çoğunda bulunan daha büyük ekran boyutları, Android geliştirme için ek bir karmaşıklık katmanı eklemektedir. Küçük ekran için tasarlanmış bir düzen, büyük ekranlar için de aynı şekilde çalışmaz ve tam tersi de geçerlidir. Android 3.0, bunun ortaya çıktı olduğu karışıklık sayısını azaltmak için parçalar ve Destek Paketleri olmak için iki yeni özellik ekledi.
Parçalar, kullanıcı arabirimi modülleri olarak düşünebilirsiniz. Geliştiricinin kullanıcı arabirimini ayrı Etkinliklerde çalıştırılabilir yalıtılmış, yeniden kullanılabilir parçalara ayırmasına izinler. Çalışma zamanında, hangi Parçaların kullanılamayacaklarına Etkinlikler karar verir.
Destek Paketleri başlangıçta Uyumluluk Kitaplıkları olarak çağrıldı ve Android 3.0'dan önceki Android sürümlerini (API Düzeyi 11) çalıştıran cihazlarda parçalara izin verildi.
Örneğin, aşağıdaki görüntüde tek bir uygulamanın farklı cihaz formu faktörlerinde Parçalar'ın nasıl kullandığı gösterilmiştir.
Parça A bir liste içerirken B Parçası bu listede seçilen bir öğenin ayrıntılarını içerir. Uygulama bir tablette çalıştır olduğunda, aynı Etkinlikte her iki Parçayı da görüntüleniyor olabilir. Aynı uygulama bir makine üzerinde (daha küçük ekran boyutuyla) çalıştırıldıklarında Parçalar iki ayrı Etkinlikte barındırıldı. A Parçası ve B Parçası her iki form faktöründe de aynıdır, ancak bunları barındıran etkinlikler farklıdır.
Bir Etkinliğin tüm bu Parçaları koordine etmeye ve yönetmeye yardımcı olması için Android, FragmentManageradlı yeni bir sınıf sunu. Her Etkinlik, barındırılan Parçaları FragmentManager eklemek, silmek ve bulmak için kendi bir örneğine sahip olur. Aşağıdaki diyagramda Parçalar ve Etkinlikler arasındaki ilişki göstermektedir:
Bazı durumlarda Parçalar bileşik denetimler veya mini Etkinlikler olarak kabul olabilir. Kullanıcı arabirimi parçalarını daha sonra Etkinlikler'de geliştiriciler tarafından bağımsız olarak değiştirilebilir modüller halinde paketler. Parçanın bir görünüm hiyerarşisi vardır (tıpkı bir Etkinlik gibi) ama bir Etkinliğin aksine, ekranlar arasında paylaştırılır. Görünümler, Parçaların kendi yaşam döngüsüne sahip olduğu Parçalar'dan farklıdır; görünümler bunu yapmaz.
Etkinlik bir veya daha fazla Parçanın ana bilgisayarıdır ancak Parçaların kendileri hakkında doğrudan bilgi sahibi değildir. Benzer şekilde, Parçalar barındırma Etkinliği'nin diğer Parçalarını doğrudan fark eder. Ancak Parçalar ve Etkinlikler, Etkinliklerinde bunun FragmentManager farkındadır. kullanılarak, bir Etkinlik veya Parça belirli bir Parça örneğine başvuru almak ve ardından bu örnekte yöntemleri FragmentManager çağırarak mümkündür. Bu şekilde Etkinlik veya Parçalar diğer Parçalarla iletişim kurabilir ve etkileşim kurabilir.
Bu kılavuz, Aşağıdakiler dahil olmak üzere Parçaların nasıl kullanıla ilgili kapsamlı kapsamı içerir:
- Parça Oluşturma : Uygulanması gereken temel bir Parça ve anahtar yöntemleri oluşturma.
- Parça Yönetimi ve İşlemler: Çalışma zamanında Parçaları işleme.
- Android Destek Paketi – Parçaların Android'in eski sürümlerinde kullanımına izin verecek kitaplıkları kullanma.
Gereksinimler
Parçalar, aşağıdaki ekran görüntüsünde Android SDK API düzeyi 11 'den (Android 3.0) başlayarak kullanılabilir:
Parçalar Xamarin.Android 4.0 ve üzerinde kullanılabilir. Parçalar'ı kullanmak için Xamarin.Android uygulamasının en az API düzeyi 11 'i (Android 3.0) veya daha yüksek bir sürümü hedeflemesi gerekir. Hedef Çerçeve, aşağıda gösterildiği gibi proje Özellikleri'ne ayarlanmış olabilir:
Android Destek Paketi ve Xamarin.Android 4.2 veya üzerini kullanarak Android'in eski sürümlerinde Parçalar kullanmak mümkündür. Bunu nasıl yapabilirim? bu bölümün belgesinde daha ayrıntılı olarak ele almaktadır.



