Android Lifecycle

Android Yaşam Döngüsü

Android, bir mobil işletim sistemidir ve uygulama geliştirmek için bir dizi API ve araç sunar. Bu API’ler ve araçlar, uygulamaların Android cihazlarda sorunsuz bir şekilde çalışmasını sağlamaya yardımcı olur.

Android uygulama geliştirmenin önemli bir yönü, aktivitelerin yaşam döngüsünü anlamamaktır. Aktiviteler, Android uygulamalarının kullanıcı arayüzünü oluşturan temel yapı taşlarıdır. Bir aktivitenin yaşam döngüsü, aktivitenin oluşturulmasından, başlatılmasından, durdurulmasından ve yok edilmesine kadar olan süreci kapsar.

Android Aktivite Yaşam Döngüsü’nün Aşamaları

Android aktivite yaşam döngüsü, aşağıdaki altı aşamadan oluşur:

  • onCreate(): Aktivite ilk oluşturulduğunda çağrılır. Bu aşamada, aktivitenin temel bileşenleri oluşturulur, örneğin kullanıcı arayüzü bileşenleri ve veriler.
  • onStart(): Aktivite kullanıcıya görünmeye başladığında çağrılır. Bu aşamada, aktivitenin temel bileşenleri etkinleştirilir ve kullanıcı etkileşimi için hazır hale getirilir.
  • onResume(): Aktivite kullanıcıyla etkileşime hazır durumda olduğunda çağrılır. Bu aşamada, aktivitenin temel bileşenleri ön plana getirilir ve kullanıcı etkileşimi için tamamen hazır hale getirilir.
  • onPause(): Odağını mevcut aktiviteden kopardığı sırada çağrılır. Bu aşamada, aktivitenin temel bileşenleri arka plana gönderilir ve kullanıcı etkileşimi için kısmen hazır hale getirilir.
  • onStop(): Aktivite gözden kaybolduğunda çağrılır. Bu aşamada, aktivitenin temel bileşenleri devre dışı bırakılır ve kullanıcı etkileşimi için tamamen hazır hale getirilir.
  • onDestroy(): Aktivite yok edildiğinde çağrılır. Bu aşamada, aktivitenin temel bileşenleri tamamen kaldırılır.

Aktivite Yaşam Döngüsü Olayları

Her bir yaşam döngüsü aşaması, bir dizi olayla birlikte gelir. Bu olaylar, aktivitenin yaşam döngüsünde ilerlediğini belirtmek için kullanılır.

  • onCreate(): onCreate() metodu, aktivitenin yaşam döngüsünün başlangıcını işaret eder. Bu metod, aktivitenin temel bileşenlerini oluşturmak için kullanılır.
  • onStart(): onStart() metodu, aktivitenin kullanıcıya görünmeye başladığını işaret eder. Bu metod, aktivitenin temel bileşenlerini etkinleştirmek için kullanılır.
  • onResume(): onResume() metodu, aktivitenin kullanıcıyla etkileşime hazır olduğunu işaret eder. Bu metod, aktivitenin temel bileşenlerini ön plana getirmek için kullanılır.
  • onPause(): onPause() metodu, odağının mevcut aktiviteden koparıldığını işaret eder. Bu metod, aktivitenin temel bileşenlerini arka plana göndermek için kullanılır.
  • onStop(): onStop() metodu, aktivitenin gözden kaybolduğunu işaret eder. Bu metod, aktivitenin temel bileşenlerini devre dışı bırakmak için kullanılır.
  • onDestroy(): onDestroy() metodu, aktivitenin yok edildiğini işaret eder. Bu metod, aktivitenin temel bileşenlerini tamamen kaldırmak için kullanılır.

Aktivite Yaşam Döngüsü Olaylarının Kullanımı

Aktivite yaşam döngüsü olaylarını, aktivitenin durumunu izlemek ve gerekli işlemleri gerçekleştirmek için kullanabilirsiniz. Örneğin, onCreate() metodunu, aktivitenin temel bileşenlerini oluşturmak ve ilk verileri yüklemek için kullanabilirsiniz. onStart() metodunu, aktivitenin temel bileşenlerini etkinleştirmek ve kullanıcı etkileşimi için hazır hale getirmek için kullanabilirsiniz. onResume() metodunu, aktivitenin temel bileşenlerini ön plana getirmek ve kullanıcı etkileşimi için tamamen hazır hale getirmek için kullanabilirsiniz. onPause() metodunu, aktivitenin temel bileşenlerini arka plana göndermek ve kullanıcı etkileşimi için kısmen hazır hale getirmek için kullanabilirsiniz. onStop() metodunu, aktivitenin temel bileşenlerini devre dışı bırakmak ve kullanıcı etkileşimi için tamamen hazır hale getirmek için kullanabilirsiniz. onDestroy() metodunu, aktivitenin temel bileşenlerini tamamen kaldırmak için kullanabilirsiniz.

Aktivite Yaşam Döngüsü Olaylarının Örnekleri

Aşağıda, aktivite yaşam döngüsü olaylarını kullanmanın bazı örnekleri verilmiştir:

  • Verileri yüklemek için onCreate() metodunu kullanın:
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Verileri yükle
}


Yayımlandı

kategorisi