0Pricing
Android Academy · Ders

Android Yaşam Döngüsü

Etkinlik ve composition yaşam döngülerini anlayın.

Android Yaşam Döngüsü, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.

Yaşam Döngüsü Nedir

Her Android Etkinliği, kullanıcı uygulamanızı açarken, uygulamadan ayrılırken ve geri dönerken bir dizi durumdan geçer. Buna yaşam döngüsü denir.

Bunu anlamak, çalışmaları doğru zamanda başlatıp durdurmanızı sağlar.

Temel Etkinlik Geri Çağırmaları

Klasik Etkinlik yaşam döngüsü geri çağırmaları sırayla çalışır:

  • onCreate — Etkinlik oluşturuluyor.
  • onStart — görünür hâle geliyor.
  • onResume — ön planda ve etkileşimli.
  • onPause / onStop / onDestroy — ayrılırken.

Tipik Bir Akış

Uygulamayı açma: onCreate → onStart → onResume.

Ana ekran düğmesine basma: onPause → onStop.

Geri dönme: onRestart → onStart → onResume.

Yaşam Döngüsü Durumları ve Olayları

Jetpack Lifecycle kitaplığı bunu durumlar (CREATED, STARTED, RESUMED, DESTROYED) ve olaylar (ON_CREATE, ON_START, ...) ile modeller.

Bileşenler, ham geri çağırmaları geçersiz kılmak yerine bunları gözlemleyebilir.

LifecycleOwner

Etkinlikler, Fragment'lar ve Compose barındırıcıları LifecycleOwners sınıfındadır. Diğer bileşenlerin gözlemleyebileceği bir Lifecycle nesnesi sunarlar.

val owner: LifecycleOwner = this // an Activity
val lifecycle = owner.lifecycle

Bu Kaynaklar Açısından Neden Önemli

Birçok kaynak yalnızca ekran görünürken etkin olmalıdır:

  • Konum güncellemeleri.
  • Sensör dinleyicileri.
  • Kamera oturumları.

Pili korumak ve sızıntıları önlemek için bunları onStart/onResume içinde başlatıp onStop/onPause içinde durdurun.

Jetpack Compose'da Yaşam Döngüsü

Oluşturulabilir bileşenlerin Etkinlik geri çağırmaları yoktur. Bunun yerine kendi oluşum yaşam döngüleri vardır: oluşuma girer, yeniden oluşur ve sonunda oluşumdan çıkarlar.

DisposableEffect ile Oluşuma Tepki Verme

DisposableEffect, oluşturulabilir bileşen oluşuma girdiğinde kurulumu, oluşumdan çıktığında ise temizlemeyi çalıştırır.

@Composable
fun Screen() {
    DisposableEffect(Unit) {
        // setup, e.g. register listener
        onDispose {
            // cleanup when leaving composition
        }
    }
}

Compose'da Gerçek Yaşam Döngüsünü Gözlemleme

Bir oluşturulabilir bileşenden gerçek Etkinlik yaşam döngüsü olaylarına tepki vermek için LifecycleOwner nesnesini bir DefaultLifecycleObserver ile gözlemleyin.

@Composable
fun OnResume(onResume: () -> Unit) {
    val owner = LocalLifecycleOwner.current
    DisposableEffect(owner) {
        val obs = object : DefaultLifecycleObserver {
            override fun onResume(o: LifecycleOwner) = onResume()
        }
        owner.lifecycle.addObserver(obs)
        onDispose { owner.lifecycle.removeObserver(obs) }
    }
}

ViewModel ve Yaşam Döngüsü

Unutmayın: ViewModel, onStart/onStop gibi tek tek yaşam döngüsü durumlarından daha uzun yaşar. Yalnızca sahip kalıcı olarak ortadan kalktığında temizlenir. Durumu orada tutmanın güvenli olmasının nedeni tam olarak budur.

Hepsini Bir Araya Getirme

İyi yapılandırılmış bir ekran:

  • Kalıcı durumu bir ViewModel içinde tutar.
  • Yalnızca görünürken gerekli olan kaynakları yaşam döngüsünü dikkate alarak başlatır ve durdurur.
  • Akışları yalnızca kullanıcı arayüzü en az STARTED durumundayken toplar (sonraki ders).

Hızlı Kontrol

Yaşam döngüsü bilginizi test edin.

Özet

Şunları öğrendiniz:

  • Etkinlikler CREATED, STARTED, RESUMED ve DESTROYED durumlarından geçer.
  • Compose'un kendine ait bir oluşum yaşam döngüsü vardır ve bu döngü DisposableEffect aracılığıyla yönetilir.
  • Gerçek yaşam döngüsü olaylarına tepki vermek için LifecycleOwner nesnesini gözlemleyin.
  • ViewModels bu durumlardan bilerek daha uzun yaşar.

Sıkça Sorulan Sorular

“Android Yaşam Döngüsü” dersi ücretsiz mi?

Evet — “Android Yaşam Döngüsü” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.

“Android Yaşam Döngüsü” dersinde ne öğreneceğim?

Etkinlik ve composition yaşam döngülerini anlayın. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Android Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Android Yaşam Döngüsü” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Neden ViewModel Kullanılır
  2. ViewModel'den Durum Sunma
  3. Android Yaşam Döngüsü
  4. collectAsStateWithLifecycle
← Android Academy Sayfasına Dön