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.lifecycleBu 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ü
DisposableEffectaracılığıyla yönetilir. - Gerçek yaşam döngüsü olaylarına tepki vermek için
LifecycleOwnernesnesini 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
- Neden ViewModel Kullanılır
- ViewModel'den Durum Sunma
- Android Yaşam Döngüsü
- collectAsStateWithLifecycle