Android Bundle Activity Fragment Github

Android’de Bundle, Activity ve Fragment: Kapsamlı Bir Kılavuz

Android uygulamalarında, veri aktarımı ve yönetimi için Bundle, Activity ve Fragment sınıfları hayati öneme sahiptir. Bu makale, bu üç temel kavramın derinlemesine bir incelemesini sağlayarak, Android uygulamalarında verileri etkili bir şekilde yönetmenize yardımcı olacaktır.

Bundle

Bir Bundle, Android’de anahtar-değer çiftlerini depolamak için kullanılan bir veri yapısıdır. Genellikle Activity’ler ve Fragment’ler arasında veri aktarmak için kullanılır. Bir Bundle, aşağıdaki veri türlerini destekler:

  • Temel veri türleri (int, float, boolean, vb.)
  • Diziler
  • Listeler
  • Haritalar
  • Diğer Bundle’lar

Bundle’lar, Bundle sınıfının put() ve get() yöntemleri kullanılarak oluşturulur ve erişilir. Örneğin:

java
Bundle bundle = new Bundle();
bundle.putInt("sayi", 10);
int sayi = bundle.getInt("sayi");

Activity

Bir Activity, Android uygulamasında bir ekranı temsil eden bir sınıftır. Kullanıcı etkileşimini işler, kullanıcı arayüzünü yönetir ve diğer Activity’ler ve Fragment’lerle iletişim kurar.

Activity’ler, Activity sınıfından türetilir ve aşağıdaki yaşam döngüsü yöntemlerini uygular:

  • onCreate()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onDestroy()

Bu yöntemler, Activity’nin durumunu yönetmek ve kullanıcı etkileşimine yanıt vermek için kullanılır.

Fragment

Bir Fragment, bir Activity’nin bir parçası olan yeniden kullanılabilir bir UI bileşenidir. Kendi yaşam döngüsüne ve kullanıcı arayüzüne sahiptir ve diğer Fragment’lerle iletişim kurabilir.

Fragment’ler, Fragment sınıfından türetilir ve aşağıdaki yaşam döngüsü yöntemlerini uygular:

  • onAttach()
  • onCreate()
  • onViewCreated()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onDestroyView()
  • onDestroy()

Bu yöntemler, Fragment’in durumunu yönetmek ve kullanıcı etkileşimine yanıt vermek için kullanılır.

Bundle, Activity ve Fragment Arasındaki İlişki

Bundle’lar, Activity’ler ve Fragment’ler arasında veri aktarmak için kullanılır. Bir Activity, bir Fragment’e Bundle ile veri gönderebilir ve Fragment, Bundle’dan veri alabilir. Benzer şekilde, bir Fragment, bir Activity’ye Bundle ile veri gönderebilir ve Activity, Bundle’dan veri alabilir.

Bu veri aktarımı, aşağıdaki durumlarda yararlıdır:

  • Bir Activity’den bir Fragment’e veri göndermek
  • Bir Fragment’ten bir Activity’ye veri döndürmek
  • Fragment’ler arasında veri paylaşmak

Örnek: Bundle Kullanarak Veri Aktarma

Bir Activity’den bir Fragment’e veri göndermek için aşağıdaki adımları izleyebilirsiniz:

  1. Activity’de bir Bundle oluşturun.
  2. Bundle’a veri ekleyin.
  3. Fragment’i oluştururken Bundle’ı Fragment’e geçirin.
  4. Fragment’te Bundle’dan veri alın.

“`java
// Activity’de
Bundle bundle = new Bundle();
bundle.putInt(“sayi”, 10);

Fragment fragment = new MyFragment();
fragment.setArguments(bundle);

// Fragment’te
Bundle bundle = getArguments();
int sayi = bundle.getInt(“sayi”);
“`

Faydalı Kaynaklar

Sonuç

Bundle, Activity ve Fragment, Android uygulamalarında veri yönetimi ve aktarımı için temel kavramlardır. Bu kavramları anlamak, uygulamalarınızda verileri etkili bir şekilde yönetmenize ve kullanıcı deneyimini geliştirmenize yardımcı olacaktır.


Yayımlandı