Android - Parçalar
Bir Fragment daha modüler aktivite tasarımına imkan veren bir aktivitedir. Bir parça bir çeşittir dersek yanlış olmaz sub-activity.
Parça hakkında önemli noktalar aşağıdadır -
Bir parçanın kendi düzeni ve kendi yaşam döngüsü geri aramaları ile kendi davranışı vardır.
Aktivite çalışırken aktiviteye parçalar ekleyebilir veya kaldırabilirsiniz.
Çok bölmeli bir kullanıcı arabirimi oluşturmak için birden çok parçayı tek bir etkinlikte birleştirebilirsiniz.
Bir parça birden çok aktivitede kullanılabilir.
Parça yaşam döngüsü, konakçı aktivitesinin yaşam döngüsü ile yakından ilgilidir; bu, aktivite duraklatıldığında, aktivitede bulunan tüm fragmanların da durdurulacağı anlamına gelir.
Bir parça, kullanıcı arabirimi bileşeni olmayan bir davranış uygulayabilir.
Android'in Honeycomb sürümünde, API sürüm 11 olan Android API'ye parçalar eklendi.
Genişleterek parçalar oluşturursunuz Fragment sınıf ve aktivitenin mizanpaj dosyasındaki parçayı bir sınıf olarak bildirerek aktivite düzeninize bir parça ekleyebilirsiniz. <fragment> öğesi.
Parça tanıtımından önce bir sınırlamamız vardı çünkü ekranda belirli bir noktada sadece tek bir aktivite gösterebiliyoruz. Bu yüzden cihaz ekranını bölüp farklı parçaları ayrı ayrı kontrol edemedik. Ancak parçanın eklenmesiyle daha fazla esneklik kazandık ve ekranda bir seferde tek bir etkinliğe sahip olma sınırlamasını kaldırdık. Artık tek bir etkinliğimiz olabilir, ancak her etkinlik kendi düzenine, olaylarına ve tam yaşam döngüsüne sahip olacak birden çok parçadan oluşabilir.
Aşağıda, parçalarla tanımlanan iki UI modülünün bir tablet tasarımı için tek bir etkinlikte birleştirilebileceği, ancak bir telefon tasarımı için ayrılabileceğinin tipik bir örneği verilmiştir.
Uygulama, tablet boyutundaki bir cihazda çalışırken Aktivite A'ya iki parça katıştırabilir. Bununla birlikte, ahize boyutundaki bir ekranda, her iki bölüm için de yeterli yer yoktur, bu nedenle Etkinlik A yalnızca makale listesi için olan bölümü içerir ve kullanıcı bir makale seçtiğinde, okunacak ikinci bölümü içeren Etkinlik B'yi başlatır. makale.
Parça Yaşam Döngüsü
Android parçalarının, bir android etkinliğine çok benzeyen kendi yaşam döngüleri vardır. Bu bölüm, yaşam döngüsünün farklı aşamalarını özetlemektedir.
Parça yaşam döngüsü
Parça sınıfınızda geçersiz kılabileceğiniz yöntemlerin listesi aşağıdadır -
onAttach()Parça örneği bir etkinlik örneğiyle ilişkilendirilir. Parça ve etkinlik tam olarak başlatılmaz. Tipik olarak bu yöntemde, parçayı daha ileri başlatma çalışmaları için kullanan etkinliğe bir referans alırsınız.
onCreate()Sistem parçayı oluştururken bu yöntemi çağırır. Parça duraklatıldığında veya durdurulduğunda, korumak istediğiniz parçanın temel bileşenlerini başlatmanız ve ardından devam ettirmeniz gerekir.
onCreateView()Parçanın kullanıcı arayüzünü ilk kez çizme zamanı geldiğinde sistem bu geri aramayı çağırır. Parçanız için bir UI çizmek için, birViewparçanızın düzeninin kökü olan bu yöntemdeki bileşen. Parça bir kullanıcı arabirimi sağlamazsa null döndürebilirsiniz.
onActivityCreated()OnActivityCreated (), ana bilgisayar etkinliği oluşturulduğunda onCreateView () yönteminden sonra çağrılır. Etkinlik ve parça örneğinin yanı sıra etkinliğin görünüm hiyerarşisi de oluşturulmuştur. Bu noktada, görünüme findViewById () yöntemi ile erişilebilir. misal. Bu yöntemde, bir Context nesnesi gerektiren nesneleri başlatabilirsiniz.
onStart()OnStart () yöntemi, parça görünür hale geldiğinde çağrılır.
onResume()Fragman aktif hale gelir.
onPause()Sistem bu yöntemi, kullanıcının parçayı terk ettiğinin ilk göstergesi olarak çağırır. Bu genellikle mevcut kullanıcı oturumunun ötesinde kalıcı olması gereken değişiklikleri gerçekleştirmeniz gereken yerdir.
onStop()OnStop () çağrılarak parça durdurulacak
onDestroyView()Bu yöntemi çağırdıktan sonra parça görünümü yok olacak
onDestroy()onDestroy (), parçanın durumunun son temizliğini yapmak için çağrıldı, ancak Android platformu tarafından çağrılması garanti edilmez.
Fragmanlar nasıl kullanılır?
Bu, Fragment oluşturmak için birkaç basit adım içerir.
Öncelikle bir aktivitede kaç parça kullanmak istediğinize karar verin. Örneğin, cihazın yatay ve dikey modlarını işlemek için iki parça kullanmak isteyelim.
Daha sonra parça sayısına bağlı olarak, Fragment sınıfını genişletecek sınıflar oluşturun . Fragment sınıfı yukarıda belirtilen geri çağırma işlevlerine sahiptir. Gereksinimlerinize göre işlevlerden herhangi birini geçersiz kılabilirsiniz.
Her parçaya karşılık olarak, XML dosyasında mizanpaj dosyaları oluşturmanız gerekecektir. Bu dosyalar, tanımlanmış parçalar için bir düzene sahip olacaktır.
Son olarak, gereksiniminize göre parçaları değiştirmenin gerçek mantığını tanımlamak için etkinlik dosyasını değiştirin.
Fragman Türleri
Temel olarak parçalar aşağıda gösterildiği gibi üç aşamaya bölünmüştür.
Tek çerçeve parçaları - Tek çerçeve parçaları, cep telefonları gibi elde tutulan cihazlar için kullanılıyor, burada bir görünüm olarak yalnızca bir parça gösterebiliriz.
Liste parçaları - özel liste görünümüne sahip parçalar, liste parçası olarak adlandırılır
Fragments işlemi - Fragment işlemi ile kullanma. bir parçayı başka bir parçaya taşıyabiliriz.