Fragment nedir? fragmentler nerede ve nasıl kullanılır soruları günüz teknoloji dünyasında merak edilen konular arasında yer almaktadır. Fragment anroid programlamada sıkça kullanılmaktadır. Fragment, Activity’nın bir veya birden çok bölümünü temsil eder. Activity’yi kısaca açıklayacak olursak, uygulamaların ön planında görüneni ve de arka planında çalışan bir bölümüdür. Activity kendisine ait yaşam döngüsü bulundurmaktadır. Fragment, ara yüz tasarımı sunan sistem ile hali hazırda kullanılan sistem arasında etkileşim ve etkileşim kuran ve bu görevi üstlenen ve bu ara yüzlerin tasarımı ile ilgili kullanıcı ara yüzü (IU) oluşturmak ve birçok etkinlikte de farklı parçaları yeniden kullanmak için birden fazla parçayı Activity ile birleştirir. Birleştirilen parçalardan bir tanesini, girdi olayları ve etkinlik çalışırken ekleyip kaldırılabilecek modüler bir bölüm olarak da düşünülebilir. Activity üzerinde fragmentler ekleyip çıkarabilirken, başka fragmentler de değiştirilebilinmektedir. Fragmentler arasında veri alış-verişi de rahatlıkla gerçekleştirilmektedir. Ekran üzerinde iki farklı activity çalışmazken iki farklı fragment çalışabilir ancak fragment kendi başına çalışamazken ancak activity’e bağlı olarak çalışabilir ayrıca activity’in sahip olduğu yaşam döngüsünden fragment da etkilenmektedir.
Fragment Kullanımının Avantajları Nelerdir?
Fragment kullanımının avantajları çok olmakla birlikte önemli iki avantajı göz önündedir bu iki avantajdan birisi adapte okunabilirlik düzeyi iken bir diğer avantaj modülarite olarak belirtebiliriz. Modülarite ekran kullanımının cihazlara göre adapte olması diyebiliriz yani farklı ekran boyutuna sahip cihazlarda açılan ekran uygulamasının tasarımı uygulamanın açılması anında dinamik olarak gerçekleşmektedir. Bir diğer avantaj olarak gösterilen özellik adapte olabilirlik ise açılan her yeni sekme fragment olduğu için farklı farklı sekmeler açılsa dahi adapte oluyor ve görünümde herhangi bir değişikliğe izin vermiyor.
Fragment İle Activity Farkı Nedir?
Uygulamaların ön planlarında görüldüğü gibi arka planında da çalışmaya devam eden bölümüne activity denilmektedir. Activity bölümü layout dosyası ve bir program dili olan Java dilinde class’dan meydana gelmektedir. Kendi içerinde her activity bir yaşam döngüsüne sahiptir. Çalıştırılmaya başlanan her activity sonrası Java dilinde olan class’ına ait üç metod sırasıyla çalışmaktadır başlangıcı çalışmasıyla olan methodlar kapatıldığı zamanda üç farklı method çalışmasıyla tekrar kapanır.
Fragment da durumlar farklı olmamakla birlikte Activity layout ve de class dosyasından meydana gelmektedir. Fragmentlerin en büyük avantajı elbette ki daha hızlı çok sayıda işlemi yüksek performansta uygulamasıdır. Activity de durum daha farklıdır iki tane farklı activity aynı anda çalışamazken birden çok Fragment rahatlıkla aynı anda performans ve hızından ödün vermeden çalışmaktadır. Ancak fragment tek başına çalışamazken çalışmasında ona yardım edecek activity’e yardımına ihtiyaç duymaktadır. Fragment ile activity arasına olan bir ortak özellik ise, activity’de bulunan yaşam döngüsünün fragment’lerde bulunmasıdır.
Fragment Yaşam Döngüsü Nedir? Yaşam Döngüsü Metodları Ne İşe Yarar?
Fragmentlerin yaşam döngüsü uygulamalarda gezinirken yeni uygulama açarken kullanılmaktadır aynı activitylerde olduğu gibi fragmentlerde yaşam döngüsüne sahiptir. Kullanıcı uygulamada gezinti yaparken ya da uygulamadan çıkıp uygulamaya geri döndüğünde bu durumlar bir dizi geri aramayla activitye bildirilir sistem ise activityleri durduruyor, devam ettiriyor ya da oluşturuyor biten işlemleri ise yok ediyor böylelikle sistemde yeni olana adapte durumu ortaya çıkarken eski ve kapanmış olan bitirilerek yaşam döngüsü sağlanıyor. Yaşam döngüsü metotları ise, işlemden sonra geri çağırma yaparken, menüden öğe seçerken alınan öğelerden görünümle desteklemek, animasyonları ve kamerayı açmakta, uygulamayı kapatmadan önce geri çağırmakta ve bunun gibi birçok çağırma kapatma ve açma işlemine yarayıp bilgisayar, tablet ya da telefon gibi cihazlarda uygulamaların yaşam döngüsünü devam ettirir. Fragment metodu ise diğer arka plan çalışmalarına göre hızlı ve çoklu çalışabilmeleridir.