0Pricing
Android Academy · Ders

Activity'ler ve Yaşam Döngüsü

Activity'nin ne olduğunu öğrenin, Activity yaşam döngüsü geri çağrılarını (onCreate, onStart, onResume, onPause, onStop, onDestroy) anlayın ve ViewBinding kullanın.

Activity'ler ve Yaşam Döngüsü, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 7 dersinin 2. 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 7 dersten oluşur.

Activity Nedir?

Activity, Android uygulamanızdaki tek bir ekrandır.

  • Her ekran (giriş, ana sayfa, ayarlar) bir Activity'dir
  • Bir düzeni (XML) ve kullanıcı etkileşimlerini yönetir
  • AndroidManifest.xml içinde bildirilir

Bunu bir web sayfasının Android karşılığı olarak düşünebilirsiniz — her sayfa bir Activity'dir.

Activity Yaşam Döngüsü

Kullanıcı uygulamada gezinirken bir Activity bir dizi yaşam döngüsü durumundan geçer:

  • Oluşturuldu → Başlatıldı → Sürdürüldü (görünür ve etkin)
  • Duraklatıldı (kısmen gizli)
  • Durduruldu (tamamen gizli)
  • Yok edildi (Activity ortadan kalktı)

Bu geçişlere yanıt vermek için yaşam döngüsü yöntemlerini geçersiz kılarsınız.

Yaşam Döngüsü Geri Çağrıları

Altı ana yaşam döngüsü geri çağrısı:

  • onCreate() — Activity oluşturuluyor. Düzeninizi burada kurun.
  • onStart() — Activity görünür olur.
  • onResume() — Activity ön plandadır, kullanıcı etkileşim kurabilir.
  • onPause() — Kullanıcı ayrılıyor. Geçici verileri kaydedin.
  • onStop() — Activity artık görünür değildir.
  • onDestroy() — Activity yok ediliyor.

MainActivity Örneği

Yaşam döngüsü günlük kaydı içeren en basit Activity:

import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    private val TAG = "MainActivity"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        Log.d(TAG, "onCreate")
    }

    override fun onResume() {
        super.onResume()
        Log.d(TAG, "onResume — user is here")
    }

    override fun onPause() {
        super.onPause()
        Log.d(TAG, "onPause — saving state")
    }

    override fun onDestroy() {
        super.onDestroy()
        Log.d(TAG, "onDestroy")
    }
}

Yaşam Döngüsü Neden Önemlidir?

Yaşam döngüsünü yok saymanın neden olduğu yaygın hatalar:

  • onResume içinde video oynatıp onPause içinde duraklatmayı unutmak — pilin tükenmesine yol açar
  • onCreate içinde bir sensör dinleyicisi kaydedip onDestroy içinde kaydını kaldırmamak — bellek sızıntısı
  • onPause içinde form verilerini kaydetmemek — telefon görüşmesi sırasında kullanıcının ilerlemesini kaybetmesi

Durumu Kaydetme: onSaveInstanceState

Kullanıcı telefonu döndürdüğünde Activity yok edilir ve yeniden oluşturulur. Kullanıcı arayüzü durumunuz kaybolur.

Geçici durumu onSaveInstanceState(bundle) içinde kaydedin ve onCreate(savedInstanceState) içinde geri yükleyin.

Durumu Kaydetme ve Geri Yükleme

Yapılandırma değişiklikleri boyunca verileri koruyun:

class CounterActivity : AppCompatActivity() {

    private var count = 0

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_counter)

        // Restore saved state after rotation
        count = savedInstanceState?.getInt("count") ?: 0
    }

    override fun onSaveInstanceState(outState: Bundle) {
        super.onSaveInstanceState(outState)
        outState.putInt("count", count)
    }
}

Geri Yığını

Android, bir Activity geri yığını yönetir:

  • Yeni bir Activity başlatıldığında yığına eklenir
  • Geri düğmesine basıldığında en üstteki Activity yığından çıkarılır ve yok edilir
  • Önceki Activity otomatik olarak sürdürülür

Bu nedenle mevcut ekranı geri yığından özellikle kaldırmak istemediğiniz sürece finish() işlevini elle çağırmamalısınız.

Yapılandırma Değişiklikleri

Herhangi bir yapılandırma değişikliği (döndürme, dil değişikliği, klavyenin bağlanması) varsayılan olarak Activity'yi yeniden oluşturur.

Modern çözüm, bir ViewModel kullanmaktır — yapılandırma değişikliklerinden etkilenmeden kalır ve verilerinizi güvenli biçimde tutar. ViewModel'i Mimari modülünde öğreneceksiniz.

Hızlı Kontrol

Düzeni hangi yaşam döngüsü yönteminde kurmalısınız (setContentView çağrısı)?

Özet: Activity'ler ve Yaşam Döngüsü

Artık Android Activity'lerini anlıyorsunuz:

  • Bir Activity = uygulamanızdaki bir ekran
  • Yaşam döngüsü: onCreate → onStart → onResume → onPause → onStop → onDestroy
  • Geçici durumu onSaveInstanceState içinde kaydedin
  • Döndürme, Activity'yi yok eder ve yeniden oluşturur
  • Android bir geri yığınını otomatik olarak yönetir

Sırada: düzenler ve görünümlerle ekran tasarlama.

Sıkça Sorulan Sorular

“Activity'ler ve Yaşam Döngüsü” dersi ücretsiz mi?

Evet — “Activity'ler ve 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 7 dersten oluşur.

“Activity'ler ve Yaşam Döngüsü” dersinde ne öğreneceğim?

Activity'nin ne olduğunu öğrenin, Activity yaşam döngüsü geri çağrılarını (onCreate, onStart, onResume, onPause, onStop, onDestroy) anlayın ve ViewBinding kullanı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, 7 dersinin 2. dersidir.

“Activity'ler ve 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. Proje Yapısı ve Manifest
  2. Activity'ler ve Yaşam Döngüsü
  3. Düzenler ve Görünümler
  4. Kullanıcı Girdisini Ele Alma
  5. Intent'ler ve Gezinme
  6. Fragment'ler
  7. İzinler ve Çalışma Zamanı İstekleri
← Android Academy Sayfasına Dön