Parçalar

Android 3.0, telefonlarda ve tabletlerde bulunan birçok farklı ekran boyutu için daha esnek tasarımları nasıl destekleyeceğini gösteren Parçalar'ı tanıttı. Bu makalede, Xamarin.Android uygulamaları geliştirmek için Parçaların nasıl kullanılacağı ve Ayrıca Android 3.0 öncesi (API Düzey 11) cihazlarda Parçaların nasıl desteklanacağı ele alınacaktır.

Parçalara Genel Bakış

Çoğu tablette bulunan daha büyük ekran boyutları, Android geliştirmeye fazladan bir karmaşıklık katmanı ekledi; küçük ekran için tasarlanmış bir düzen büyük ekranlar için de çalışmayabilir ve tam tersi de geçerli değildir. Android 3.0, bu özelliğin kullanıma sunulduğu komplikasyon sayısını azaltmak için Parçalar ve Destek Paketleri olmak üzere iki yeni özellik ekledi.

Parçalar kullanıcı arabirimi modülleri olarak düşünülebilir. Geliştiricinin kullanıcı arabirimini ayrı Etkinliklerde çalıştırılabilen yalıtılmış, yeniden kullanılabilir parçalara ayırmasına izin verir. Çalışma zamanında, hangi Parçaların kullanılacağına Etkinlikler kendileri karar verir.

Destek Paketleri başlangıçta Uyumluluk Kitaplıkları olarak adlandırılıyordu ve Android 3.0 'den (API Düzeyi 11) önceki Android sürümlerini çalıştıran cihazlarda Parça kullanılmasına izin veriliyordu.

Örneğin, aşağıdaki görüntüde tek bir uygulamanın farklı cihaz formu faktörlerinde Parçaları nasıl kullandığı gösterilmektedir.

Diagram of how fragments are used in Tablets and Handsets

Parça A bir liste içerirken , Parça B bu listede seçilen bir öğenin ayrıntılarını içerir. Uygulama bir tablette çalıştırıldığında, aynı Etkinlikte her iki Parçayı da görüntüleyebilir. Aynı uygulama bir ahize üzerinde çalıştırıldığında (daha küçük ekran boyutuyla), Parçalar iki ayrı Etkinlikte barındırılır. Parça A ve Parça B, 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 edip yönetmesine yardımcı olmak için Android, FragmentManager adlı yeni bir sınıf tanıttı. Her Etkinliğin barındırılan FragmentManager Parçaları eklemek, silmek ve bulmak için kendi örneği vardır. Aşağıdaki diyagramda Parçalar ve Etkinlikler arasındaki ilişki gösterilmektedir:

Diagram illustrating relationships between Activity, Fragment Manager, and Fragments

Bazı açılardan Parçalar bileşik denetimler veya mini Etkinlikler olarak düşünülebilir. Kullanıcı arabirimi parçalarını, etkinliklerdeki geliştiriciler tarafından bağımsız olarak kullanılabilecek yeniden kullanılabilir modüller halinde paketler. Parçanın tıpkı Bir Etkinlik gibi bir görünüm hiyerarşisi vardır, ancak Etkinlik'in aksine, ekranlar arasında paylaşılabilir. Görünümler, Parçaların kendi yaşam döngüsüne sahip olması bakımından Parçalardan farklıdır; görünümler bunu yapmaz.

Etkinlik bir veya daha fazla Parçanın konağı olsa da, Parçaların doğrudan farkında değildir. Benzer şekilde, Parçalar barındırma Etkinliğindeki diğer Parçaların doğrudan farkında değildir. Ancak, Parçalar ve Etkinlikler etkinliklerinde öğesinin FragmentManager farkındadır. kullanarak, bir Etkinliğin FragmentManagerveya Parçanın belirli bir Parça örneğine başvuru alması ve ardından bu örnekte yöntemleri çağırması mümkündür. Bu şekilde, Etkinlik veya Parçalar diğer Parçalar ile iletişim kurabilir ve etkileşim kurabilir.

Bu kılavuz, Parçaların nasıl kullanılacağı hakkında kapsamlı bir kapsam içerir, örneğin:

  • Parça Oluşturma – Uygulanması gereken temel bir Parça ve anahtar yöntemleri oluşturma.
  • Parça Yönetimi ve İşlemleri – Çalışma zamanında parçaları işleme.
  • Android Destek Paketi – Parçaların Android'in eski sürümlerinde kullanılmasına izin veren kitaplıkları kullanma.

Gereksinimler

Parçalar, aşağıdaki ekran görüntüsünde gösterildiği gibi API düzeyi 11 'den (Android 3.0) başlayarak Android SDK'da kullanılabilir:

Selecting the API level in the Android SDK Manager

Parçalar Xamarin.Android 4.0 ve üzeri sürümlerde kullanılabilir. Xamarin.Android uygulamasının Parçalar'ı kullanabilmesi için en az API düzeyi 11 (Android 3.0) veya üzerini hedeflemesi gerekir. Hedef Çerçeve, aşağıda gösterildiği gibi proje Özellikleri'nde ayarlanabilir:

Setting the Target Framework API level in the Project Options

Android Destek Paketi ve Xamarin.Android 4.2 veya üzerini kullanarak Parçaları Android'in eski sürümlerinde kullanmak mümkündür. Bunun nasıl yapıldığını bu bölümün belgelerinde daha ayrıntılı olarak ele alınmıştır.