KOTLIN: WORKING WITH INTENTS, ACTIVITIES, & FRAGMENTS EĞİTİMİ

Ekranlar arasında ustaca gezin

Activity, Intent ve Fragment ile Kotlin tabanlı çok ekranlı Android gezintisi

Bu eğitim, Android'in temel yapı taşları olan Activity, Intent ve Fragment üçlüsünü Kotlin ile uygulamalı öğretir. Program Activity yaşam döngüsü ve durum koruma, açık ve örtük Intent ile ekran geçişleri ve veri taşıma, Activity Result API, Fragment yaşam dön…

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Activity yaşam döngüsünden Intent ile veri taşımaya ve Fragment mimarisine

Bu eğitim, Android uygulamalarının temel yapı taşları olan Activity, Intent ve Fragment üçlüsünü Kotlin ile derinlemesine işler. Katılımcılar Activity yaşam döngüsünü ve durum korumayı öğrenir, açık ve örtük Intent ile ekran geçişlerini ve veri aktarımını uygular. Ardından Fragment yaşam döngüsü, FragmentManager ve iletişim desenleri ele alınır. Program Navigation Component, Safe Args ve back stack yönetimiyle çok ekranlı gerçek bir uygulamayı adım adım kurarak tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından çok ekranlı tek bir örnek uygulama üzerinde Activity, Intent ve Fragment adım adım işlenir.

Seviye

Orta Seviye — Android'de Activity, Intent ve Fragment ile çok ekranlı gezinmeyi öğreten program

Öğrenme Metodu

Çok ekranlı tek bir örnek uygulama dört gün boyunca geliştirilir; her modülde yeni bir gezinme deseni gerçek koda eklenir.

Neden Bu Eğitim?

🎯Gezinmeyi kökten kavrama

Activity, Intent ve Fragment ilişkisini net öğrenerek ekranlar arası akışı ve veri aktarımını sağlam temellere oturtursunuz.

🧩Modern Navigation yığını

Navigation Component, Safe Args ve back stack yönetimiyle sektörde kullanılan güncel gezinme mimarisini doğrudan uygularsınız.

🚀Örnek uygulamayla pekiştirme

Her konu çok ekranlı tek bir uygulamaya eklenerek işlendiği için teorinin gerçek projede nasıl birleştiği net görülür.

Anahtar Konular

android activity eğitimiintent kullanımıfragment eğitimikotlin android kursunavigation componentandroid gezinmesafe argsmobil uygulama geliştirme eğitimiandroid fragment yaşam döngüsüactivity result api
“Sağlam bir uygulama, ekranların tek tek değil; yaşam döngüsü, gezinme ve veri akışının birlikte doğru kurgulanmasıyla ortaya çıkar.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak hazırlık

1
Kotlin temeli

Değişken, fonksiyon, sınıf ve null güvenliği gibi temel Kotlin kavramlarına aşinalık öğrenmeyi hızlandırır.

2
Temel Android bilgisi

Basit bir Activity oluşturup XML düzen ile ekran tasarlamış olmak eğitimi takip etmeyi kolaylaştırır.

3
Android Studio kurulumu

Android Studio'nun kurulu ve bir emülatör ya da cihazla derleme yapabilir durumda olması gerekir.

4
View Binding farkındalığı

Görünümlere erişim için View Binding kavramına aşinalık faydalıdır; eğitimde ayrıca pekiştirilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Activity'nin yaşam döngüsü geçişlerini kavrar, ekran döndürmede durumu korumayı öğrenir ve setContentView ile düzeni Activity'e bağlayıp olaylara yanıt vermeyi uygular.
Modül 1
Activity Oluşturma ve Manifest
  • AppCompatActivity'den türeyen bir Activity tanımlama
  • AndroidManifest içinde Activity ve launcher kaydı
  • setContentView ile XML düzenin ekrana bağlanması
  • View Binding ile görünümlere tip güvenli erişim
  • Uygulama başlangıç Activity'sinin belirlenmesi
  • Activity etiketleri ve intent-filter mantığı
Modül 2
Yaşam Döngüsü Geçişleri
  • onCreate, onStart ve onResume geçiş sırası
  • onPause, onStop ve onDestroy durum değişimleri
  • onRestart ile arka plandan öne dönüş akışı
  • Logcat ile yaşam döngüsü çağrılarının izlenmesi
  • Kaynak açma ve kapamanın doğru aşamada yapılması
  • Yaşam döngüsünde yaygın bellek sızıntısı hataları
Modül 3
Durum Koruma ve Döndürme
  • Ekran döndürmede Activity'nin yeniden oluşması
  • onSaveInstanceState ile geçici durumun saklanması
  • onRestoreInstanceState ile durumun geri yüklenmesi
  • Bundle içine değer yazma ve okuma biçimi
  • ViewModel ile döndürmeye dayanıklı durum farkı
  • Yapılandırma değişiminin tetiklediği senaryolar
Modül 4
Olay Yönetimi ve Girdi
  • setOnClickListener ile tıklama olayı yakalama
  • EditText girdisini okuyup işleme alma
  • Toast ve Snackbar ile kullanıcıya geri bildirim
  • Buton durumunu koda göre etkinleştirme
  • Girdi doğrulama ve basit hata gösterimi
  • Olay ile ekran durumunun güncellenmesi
Günün hedefiKatılımcı açık Intent ile Activity başlatmayı, örtük Intent ile harici uygulama çağırmayı ve Activity Result API ile ekranlar arası güvenli veri alışverişini uygular.
Modül 1
Açık Intent ile Activity Başlatma
  • Intent nesnesiyle hedef Activity'nin başlatılması
  • putExtra ile ilkel veri ve metin aktarımı
  • Parcelable ile özel nesnelerin taşınması
  • Serializable ve Parcelable arasındaki fark
  • getIntent ile gelen verinin okunması
  • Birden çok ekran arası veri akışının kurulması
Modül 2
Örtük Intent ve Harici Uygulamalar
  • ACTION_VIEW ile tarayıcı veya harita açma
  • ACTION_SEND ile içerik paylaşım menüsü
  • ACTION_DIAL ile telefon uygulamasını çağırma
  • MIME tipi ile uygun uygulamanın seçilmesi
  • resolveActivity ile uygulama varlığı denetimi
  • Chooser ile paylaşım seçeneklerinin sunulması
Modül 3
Activity Result API
  • startActivityForResult yerine modern Result API
  • registerForActivityResult ile sonuç kaydı
  • Sözleşme ile geri dönen verinin tiplenmesi
  • Galeri veya kamera sonucunun işlenmesi
  • İzin isteğinin Result API ile yönetimi
  • setResult ile çağıran ekrana veri döndürme
Modül 4
Back Stack ve Görev Davranışı
  • Geri yığınına Activity eklenmesi ve çıkması
  • launchMode ile singleTop ve singleTask farkı
  • Intent flag ile yığın temizleme davranışı
  • Task ve affinity kavramının anlaşılması
  • Deep link ile uygulamaya dış bağlantıyla giriş
  • Geri tuşunun gezinmeye etkisinin yönetimi
Günün hedefiKatılımcı Fragment yaşam döngüsünü Activity'den ayrı olarak kavrar, FragmentManager ile fragment yönetir ve paylaşılan ViewModel ile fragment arası iletişimi uygular.
Modül 1
Fragment Temelleri
  • Fragment'ın Activity içinde yeniden kullanımı
  • Fragment'ın Activity'den ayrı yaşam döngüsü
  • onCreateView ile fragment görünümünün oluşması
  • onViewCreated ile görünüm sonrası kurulum
  • FragmentContainerView ile fragment yerleştirme
  • Statik ekleme ile dinamik ekleme farkı
Modül 2
FragmentManager ve İşlemler
  • FragmentManager ile fragment ekleme ve çıkarma
  • beginTransaction ve commit ile işlem yönetimi
  • replace ile fragment değiştirme davranışı
  • addToBackStack ile geri yığınına ekleme
  • Fragment geçişlerinde animasyon tanımı
  • childFragmentManager ile iç içe fragment
Modül 3
Fragment Arası İletişim
  • Paylaşılan ViewModel ile veri paylaşımı
  • Fragment Result API ile sonuç gönderme
  • setFragmentResult ve sonucu dinleme
  • Activity üzerinden dolaylı iletişimden kaçınma
  • Bağımlılığı azaltan arayüz tabanlı iletişim
  • Gevşek bağlı fragment tasarımının önemi
Modül 4
Görünüm Yaşam Döngüsü ve Binding
  • viewLifecycleOwner ile gözlemin güvenli bağlanması
  • Fragment görünümünün Fragment'tan önce yok olması
  • onDestroyView içinde binding referansının bırakılması
  • Fragment'ta View Binding bellek sızıntısı riski
  • Flow ve LiveData'nın doğru yaşam döngüsüyle gözlemi
  • Yapılandırma değişiminde fragment durumunun korunması
Günün hedefiKatılımcı Navigation Component ile ekran akışını tanımlar, Safe Args ile tip güvenli argüman aktarır ve bottom navigation ile çok ekranlı bir uygulamayı uçtan uca kurar.
Modül 1
Navigation Graph ve NavController
  • Navigation graph ile ekran akışının görsel tanımı
  • Hedef ve action ile ekranlar arası bağlantı
  • NavHostFragment ile akışın barındırılması
  • NavController ile hedefe programatik gezinme
  • Başlangıç hedefi ve akış giriş noktası
  • Grafikte geri davranışının yapılandırılması
Modül 2
Safe Args ile Argüman Aktarımı
  • Safe Args eklentisinin projeye tanımlanması
  • Argümanların graph üzerinde tanımlanması
  • Üretilen Directions sınıfıyla tip güvenli geçiş
  • Üretilen Args sınıfıyla argümanın okunması
  • Varsayılan değer ve isteğe bağlı argüman
  • Bundle ile elle aktarıma göre avantajları
Modül 3
Menü ve Gezinme Bileşenleri
  • BottomNavigationView ile sekme tabanlı gezinme
  • NavigationUI ile menü ve controller eşleşmesi
  • Toolbar ve ActionBar ile başlık senkronizasyonu
  • Navigation Drawer ile yan menü kurulumu
  • Her sekmenin kendi back stack yönetimi
  • Seçili sekmenin durum korumasının sağlanması
Modül 4
Çok Ekranlı Uygulamanın Tamamlanması
  • Liste ve detay ekranı arasında akışın kurulması
  • Detaya seçilen öğenin Safe Args ile taşınması
  • İç içe graph ile modüler akış tasarımı
  • Deep link tanımı ile ekrana doğrudan giriş
  • Gezinme akışının emülatörde uçtan uca testi
  • Akışta yaşam döngüsü ve durum tutarlılığı kontrolü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Activity yaşam döngüsü

Activity yaşam döngüsü geçişlerini kavrar, ekran döndürmede durumu doğru biçimde koruyabilirsiniz.

✅
Intent ile veri taşıma

Açık Intent ile ekran başlatıp putExtra ve Parcelable ile ekranlar arası güvenle veri aktarabilirsiniz.

✅
Örtük Intent kullanımı

Örtük Intent ile paylaşım, tarayıcı veya harita gibi harici uygulamaları doğru biçimde çağırabilirsiniz.

✅
Activity Result API

Modern Activity Result API ile galeri, kamera ve izin sonuçlarını tip güvenli şekilde yönetebilirsiniz.

✅
Fragment yönetimi

Fragment yaşam döngüsünü kavrar, FragmentManager ile fragment ekleyip değiştirmeyi güvenle uygularsınız.

✅
Fragment arası iletişim

Paylaşılan ViewModel ve Fragment Result API ile fragmentlar arasında gevşek bağlı iletişim kurabilirsiniz.

✅
Navigation Component

Navigation graph ve Safe Args ile çok ekranlı akışı tip güvenli ve sürdürülebilir biçimde kurabilirsiniz.

✅
Back stack yönetimi

Geri yığınını ve görev davranışını yöneterek kullanıcı için tutarlı bir gezinme deneyimi sağlarsınız.

Kimler İçin Uygundur?

  • Android temel bilgisine sahip
  • Kotlin
  • çok ekranlı uygulamalarda gezinme ve ekranlar arası veri aktarımını sağlam temellere oturtmak isteyen yazılımcılar ve bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Android ve Kotlin bilgisine sahip, ekranlar arası gezinme ve veri aktarımını sağlam temellere oturtmak isteyen yazılımcılar ve öğrenciler için uygundur. Basit bir Activity oluşturmuş olmak yeterli bir başlangıçtır.
Intent ve Navigation Component arasındaki fark nedir?
Intent, Android'in ekran ve uygulama başlatma mekanizmasıdır; Navigation Component ise bu mekanizmayı tek Activity üzerinde fragmentlarla, görsel bir graph ve Safe Args ile yönetmeyi sağlayan modern Jetpack kütüphanesidir. Eğitimde ikisi de işlenir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Çok ekranlı tek bir örnek uygulama dört gün boyunca katman katman geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Fragment mı yoksa çoklu Activity mi öğretiliyor?
Eğitim her iki yaklaşımı da ele alır; önce Activity ve Intent ile ekran geçişleri, ardından Google'ın önerdiği tek Activity ve çok Fragment mimarisi Navigation Component ile işlenir. Böylece hem klasik hem modern yaklaşım kavranır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen çok ekranlı örnek uygulamayı belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Kotlin: Working with Intents, Activities, & Fragments Eğitim Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinAndroid Uygulamaları Geliştirme (Google AAD) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Uygulamaları Geliştirme (Google AAD) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Associate Android Developer sınav alanlarına göre Kotlin, Jetpack, Room, coroutine ve test hazırlığı. Uygulamalı AAD eğitimi, kurumsal ve online.

Detayları Gör →
Android ve KotlinGoogle Advance Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Google Advance Android Development Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Bildirimler, WorkManager, özel görünümler, MotionLayout ve konum servisleriyle ileri Android geliştirme eğitimi. Uygulamalı, kurumsal ve online.

Detayları Gör →
Android ve Kotlinİleri Seviye Android Programlama Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Seviye Android Programlama Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Temiz mimari, çok modüllü yapı, Hilt, ileri Flow, R8 ve güvenlikle kurumsal ölçekte ileri Android geliştirme eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinJava Fundamentals for Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Java Fundamentals for Android Development Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Android geliştirmenin temeli Java dilini sıfırdan öğrenin: nesne yönelimli programlama, koleksiyonlar ve ilk Android uygulaması. Uygulamalı eğitim.

Detayları Gör →
Android ve KotlinKotlin ile Android Mobil Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin ile Android Mobil Uygulama Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kotlin, Jetpack Compose, Flow ve Hilt ile modern Android mobil uygulama geliştirme eğitimi. Compose öncelikli, reaktif mimari ve uygulamalı.

Detayları Gör →
Android ve KotlinAdvanced Appium Techniques & Practical Scenarios in Android Automation Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Advanced Appium Techniques & Practical Scenarios in Android Automation Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Appium ile ileri Android test otomasyonu eğitimi: UiAutomator2, Page Object Model, paralel çalıştırma, CI entegrasyonu ve raporlama. Uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn