Android Activity Ve Lifecycle Nedir?

Ferhat ÖZÇELİK
2 min readFeb 23, 2023

--

Activity Nedir?

Android’de “Activity”, kullanıcı arayüzünü oluşturan ve uygulamanın bir parçası olarak çalışan bir bileşendir. Activity, kullanıcının etkileşimde bulunabileceği bir pencere görevi görür ve genellikle bir ekranda bir aktivite birden fazla bileşeni içerir.

Android, bir uygulama çalıştırıldığında, ilk olarak bir Activity başlatır. Bu başlangıç aktivitesi, uygulamanın ana sayfasını oluşturur ve kullanıcının uygulamaya erişimini sağlar. Diğer aktiviteler, kullanıcının uygulama içindeki farklı işlevleri gerçekleştirmesi için kullanılır.

Bir Activity, onCreate() yöntemi çağrılarak oluşturulur ve onStart(), onResume(), onPause(), onStop() ve onDestroy() yöntemleri gibi diğer yaşam döngüsü yöntemleri tarafından yönetilir. Bu yöntemler, aktivitenin ne zaman başlatıldığını, kullanıcı etkileşimlerinin nasıl işlendiğini ve aktivitenin ne zaman sonlandırıldığını belirler.

Aktiviteler, kullanıcının uygulamada gezinmesi ve etkileşimde bulunması için gereklidir ve genellikle başka bileşenleri (örneğin, Fragment, Dialog vb.) içerirler. Aktiviteler, diğer bileşenlerle birlikte çalışarak kullanıcı arayüzüne daha karmaşık işlevler eklemek için kullanılabilir.

Özetle, Activity, Android’de kullanıcı arayüzünü oluşturan ve uygulamanın bir parçası olarak çalışan bir bileşendir. Bir uygulamanın herhangi bir etkileşimli bileşeni, bir Activity olarak uygulanabilir ve aktiviteler, uygulamanın kullanılabilirliğini artırmak için birbirleriyle ve diğer bileşenlerle birlikte çalışabilirler.

Lifecycle Nedir?

Android, bir mobil işletim sistemi olduğu için, uygulama geliştirme sürecinde de yaşam döngüsü kavramı önemlidir. Android uygulamaları da birçok farklı aşamadan geçerek çalışırlar ve bu aşamaların tamamı “Android Lifecycle” olarak adlandırılır.

Android Lifecycle, bir uygulamanın başlatılması, duraklatılması, yeniden başlatılması ve sonlandırılması gibi farklı aşamaları kapsar. Bu aşamalar, uygulama bileşenlerine (Activity, Service, Broadcast Receiver, Content Provider) özgü farklı ömür döngüleri olabilir.

Genel olarak, bir Android uygulamasının yaşam döngüsü şu aşamalardan oluşur:

  • onCreate(): Uygulama başlatıldığında çağrılır ve uygulamanın temel özelliklerinin belirlenmesi ve kullanıcı arayüzünün oluşturulması gibi işlemler yapılır.
  • onStart(): onCreate() metodunun ardından çağrılır ve uygulama kullanıma hazır hale getirilir.
  • onResume(): Uygulama kullanıcı tarafından etkileşime geçildiğinde (örneğin, kullanıcının uygulamayı açması) çağrılır ve uygulama kullanıma hazır hale getirilir.
  • onPause(): Uygulama, kullanıcı tarafından duraklatıldığında (örneğin, bir arama geldiğinde) çağrılır ve uygulamanın geçici olarak duraklatılması için gerekli işlemler yapılır.
  • onStop(): Uygulama, kullanıcı tarafından tamamen kapatıldığında (örneğin, kullanıcı uygulamadan çıktığında) çağrılır ve uygulamanın kapatılması için gerekli işlemler yapılır.
  • onDestroy(): Uygulama tamamen kapatıldığında çağrılır ve uygulamanın kaynaklarının serbest bırakılması için gerekli işlemler yapılır.

Bu aşamalar, bir Android uygulamasının temel yaşam döngüsünü oluşturur ve uygulama bileşenlerine özgü farklı ömür döngüleri de bu temel aşamalar içinde yer alır. Android Lifecycle, uygulama geliştirme sürecinde önemli bir kavramdır çünkü uygulamanın doğru çalışması ve sorunsuz bir kullanıcı deneyimi sunabilmesi için bu aşamaların doğru yönetilmesi gerekir.

Originally published at Ferhat ÖZÇELİK.

--

--