MOBILE APP DEVELOPMENT: CODING THE BEHAVIOR OF AN ANDROID APP EĞİTİMİ

Uygulamanın davranışını kodla

Olay, durum, coroutine ve veri akışıyla Android uygulamasının davranışını kodla

Bu eğitim, bir Android uygulamasının arayüzün arkasındaki davranışını Kotlin ile kodlamayı öğretir. Program olay işleme ve iş mantığının ayrılması, ViewModel ve StateFlow ile durum yönetimi, tek yönlü veri akışı, coroutine ve Flow ile eşzamansızlık, Room ve r…

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

Eğitim Hakkında

Olay işlemeden durum yönetimine, coroutine'den ağ ve arka plan işine

Bu eğitim, bir Android uygulamasının görünen arayüzün arkasındaki davranışını Kotlin ile kodlamaya odaklanır. Katılımcılar olayları işler, iş mantığını UI'dan ayırır ve kullanıcı girdisine mantıklı tepkiler verir. ViewModel, StateFlow ve tek yönlü veri akışıyla durum yönetimi; coroutine ve Flow ile eşzamansız işlemler ele alınır. Program Room ve Retrofit ile veri işlemleri, WorkManager ile arka plan işleri ve davranışı doğrulayan birim testleriyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; aynı örnek uygulamanın davranış katmanı olay, durum, veri ve arka plan işiyle adım adım kodlanır.

Seviye

Orta Seviye — Android uygulamasının davranışını mantık, durum ve eşzamansızlıkla kodlama programı

Öğrenme Metodu

Örnek bir uygulamanın davranış katmanı dört gün boyunca kodlanır; her modülde yeni bir mantık, durum veya eşzamansızlık deseni eklenir.

Neden Bu Eğitim?

🧠Mantığı doğru kurma

İş mantığını arayüzden ayırarak test edilebilir, anlaşılır ve bakımı kolay bir davranış katmanı kodlamayı öğrenirsiniz.

🔄Durum ve veri akışı

ViewModel, StateFlow ve tek yönlü veri akışıyla uygulamanın durumunu öngörülebilir biçimde yönetmeyi uygularsınız.

⚙️Eşzamansız davranış

Coroutine, Flow ve WorkManager ile ağ ve arka plan işlerini arayüzü dondurmadan güvenle çalıştırırsınız.

Anahtar Konular

android uygulama mantığıviewmodel eğitimistateflow kotlinandroid coroutine eğitimikotlin flowandroid durum yönetimiworkmanagerandroid birim testimobil uygulama geliştirme eğitimiandroid davranış kodlama
“Kullanıcının gördüğü arayüzdür; ama uygulamayı gerçekten güvenilir kılan, arkada doğru kurulan davranış ve durum mantığıdır.”

Ön Koşullar

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

1
Kotlin temeli

Fonksiyon, sınıf, lambda ve null güvenliği gibi Kotlin kavramlarına sağlam aşinalık gerekir.

2
Temel arayüz bilgisi

Activity, Fragment ve basit bir arayüz kurmayı bilmek, odağın davranışa kalmasını sağlar.

3
RecyclerView deneyimi

Liste gösterimi ve adapter kavramına aşinalık veri bağlama konularını kolaylaştırır.

4
Android Studio kurulumu

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

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ı kullanıcı olaylarını işler, iş mantığını arayüzden ayırır ve girdiye mantıklı tepkiler veren temiz bir davranış kurgusu oluşturur.
Modül 1
Kullanıcı Olaylarının İşlenmesi
  • Tıklama, uzun basma ve kaydırma olaylarının yakalanması
  • EditText metin değişimi için TextWatcher kullanımı
  • Lambda ile olay işleyicilerin sade tanımı
  • Olayı doğrudan UI'da işlememe disiplini
  • Olayların tek bir noktadan yönlendirilmesi
  • Kullanıcı niyetinin olaya göre yorumlanması
Modül 2
İş Mantığının Ayrılması
  • UI, mantık ve veri katmanlarının ayrılması
  • Use case sınıflarıyla iş kurallarının toplanması
  • Activity ve Fragment'ın ince tutulması ilkesi
  • Saf fonksiyonlarla test edilebilir mantık
  • Bağımlılıkların arayüze sızmasının önlenmesi
  • Tek sorumluluk ilkesinin davranışa uygulanması
Modül 3
Girdi Doğrulama ve Kurallar
  • Form girdilerinin iş kurallarına göre doğrulanması
  • Geçersiz girdide anlamlı hata mesajı üretimi
  • Doğrulama mantığının yeniden kullanılabilir olması
  • Anlık ve gönderim anı doğrulamanın ayrımı
  • Sayı, tarih ve metin biçim kontrolleri
  • Doğrulama sonucunun duruma yansıtılması
Modül 4
Olaydan Sonuca Akış
  • Olayın mantığı tetikleyip sonucu üretmesi
  • Sonuca göre arayüzün güncellenmesi kararı
  • Yan etkilerin kontrollü biçimde yönetimi
  • Geri bildirim için Snackbar ve diyalog kullanımı
  • Hata durumunun kullanıcıya anlaşılır aktarımı
  • Olay akışının uçtan uca izlenmesi
Günün hedefiKatılımcı ViewModel ile durumu tutar, StateFlow ve tek yönlü veri akışıyla arayüzü sürer ve yapılandırma değişimlerine dayanıklı bir durum kurgusu oluşturur.
Modül 1
ViewModel ile Durum Tutma
  • ViewModel'in yaşam döngüsüne göre korunması
  • Yapılandırma değişiminde durumun kaybolmaması
  • ViewModel'in UI referansı tutmaması kuralı
  • SavedStateHandle ile süreç ölümünden kurtarma
  • ViewModel'e bağımlılık enjeksiyonu yaklaşımı
  • Ekran başına durumun tek yerde toplanması
Modül 2
StateFlow ve UI State
  • Tek bir UI state data class ile ekran durumu
  • StateFlow ile durumun yayınlanması
  • Yükleniyor, başarı ve hata durumlarının modeli
  • collectAsState veya gözlemle UI'ın sürülmesi
  • LiveData ile StateFlow arasındaki farklar
  • Durum kopyalayarak değişmez güncelleme
Modül 3
Tek Yönlü Veri Akışı
  • Olayın yukarı, durumun aşağı aktığı döngü
  • UI'ın yalnızca durumu yansıtması ilkesi
  • Kullanıcı niyetinin ViewModel'e iletilmesi
  • Tek kaynak doğruluğu (single source of truth)
  • Yan etkilerin tek seferlik olay ile yönetimi
  • SharedFlow ile tek seferlik olayların yayını
Modül 4
Durum Dayanıklılığı
  • Ekran döndürmede durumun kesintisiz korunması
  • Süreç ölümünde kritik durumun geri yüklenmesi
  • Kaydırma konumu ve seçim gibi UI durumu
  • Durumun kalıcı veriyle senkron tutulması
  • Çakışan güncellemelerin öngörülebilir çözümü
  • Durum değişiminin test ile doğrulanması
Günün hedefiKatılımcı coroutine ve Flow ile eşzamansız işleri yönetir, Room ile yerel veriyi işler ve repository deseniyle veri davranışını düzenli biçimde kurgular.
Modül 1
Coroutine ile Eşzamansızlık
  • viewModelScope ile yaşam döngüsüne bağlı coroutine
  • suspend fonksiyon ve askıya alma mantığı
  • Dispatcher ile iş parçacığı seçimi
  • Ana iş parçacığını bloklamadan işlem yürütme
  • async ve await ile paralel işlerin birleştirilmesi
  • İptal ve yapısal eşzamanlılık ilkesi
Modül 2
Flow ile Veri Akışı
  • Flow ile zaman içinde değişen verinin yayını
  • map, filter ve combine ile akış dönüşümü
  • Room sorgularının Flow olarak gözlemi
  • flowOn ile akışın iş parçacığına taşınması
  • catch ile akışta hata yönetimi
  • stateIn ile akışın StateFlow'a dönüşmesi
Modül 3
Room ile Veri İşleme
  • Entity ve DAO ile veri erişim katmanı
  • suspend DAO metotlarıyla eşzamansız yazma
  • İlişkili veriler ve @Relation kullanımı
  • Transaction ile atomik veri işlemleri
  • Sorgu sonuçlarının davranışa bağlanması
  • Migration ile şema değişiminin yönetimi
Modül 4
Repository ile Düzenleme
  • Repository ile veri kaynaklarının gizlenmesi
  • Yerel ve uzak veriyi birleştirme stratejisi
  • Tek kaynak doğruluğu olarak yerel veri tabanı
  • Veri davranışının ViewModel'den soyutlanması
  • Sonuç sarmalama ile hata ve başarı ayrımı
  • Repository'nin birim testi için soyutlanması
Günün hedefiKatılımcı Retrofit ile ağ davranışını kurar, WorkManager ile arka plan işlerini zamanlar ve birim testleriyle uygulamanın davranışını doğrular.
Modül 1
Retrofit ile Ağ Davranışı
  • Retrofit arayüzü ve suspend fonksiyonla çağrı
  • Yanıtın sonuç tipine sarmalanması
  • Hata, boş yanıt ve zaman aşımı yönetimi
  • Yükleniyor ve hata durumunun duruma yansıması
  • Yeniden deneme ve çevrimdışı davranış
  • Ağ sonucunun yerel veriyle birleştirilmesi
Modül 2
WorkManager ile Arka Plan İşi
  • WorkManager ile ertelenebilir işlerin tanımı
  • OneTimeWorkRequest ve PeriodicWorkRequest
  • Constraints ile ağ ve şarj koşulu belirleme
  • Worker içinde güvenli iş yürütme
  • İş zincirleme ve sonuç aktarımı
  • Senkronizasyon ve bildirim senaryoları
Modül 3
Davranışın Birim Testi
  • ViewModel davranışının JUnit ile test edilmesi
  • runTest ile coroutine davranışının testi
  • Sahte (fake) repository ile bağımlılık izolasyonu
  • Turbine ile Flow yayınlarının doğrulanması
  • Durum geçişlerinin beklenen değerle kontrolü
  • Kenar durumların ve hataların test kapsamı
Modül 4
Davranışın Sağlamlaştırılması
  • Yarış koşulları ve çift tetikleme önleme
  • İşlem sırasında buton kilitleme ve tekrar engeli
  • Uzun işlemlerde kullanıcıya ilerleme bildirimi
  • Bellek sızıntısı ve iptal edilmeyen iş kontrolü
  • Hata günlükleme ve çökme raporunun temeli
  • Davranışın cihazda uçtan uca doğrulanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Olay işleme

Kullanıcı olaylarını yakalayıp tek bir noktadan yönlendirerek girdiye mantıklı tepkiler verebilirsiniz.

✅
Mantık ayrımı

İş mantığını arayüzden ayırarak test edilebilir ve bakımı kolay bir davranış katmanı kurabilirsiniz.

✅
Durum yönetimi

ViewModel ve StateFlow ile ekran durumunu tek yönlü veri akışına dayalı biçimde yönetebilirsiniz.

✅
Eşzamansız işler

Coroutine ve Flow ile ağ ve veri işlerini arayüzü dondurmadan güvenle yürütebilirsiniz.

✅
Veri işleme

Room ve repository deseniyle yerel ve uzak veriyi düzenli ve test edilebilir biçimde işleyebilirsiniz.

✅
Arka plan işleri

WorkManager ile ertelenebilir ve koşullu arka plan işlerini güvenilir biçimde zamanlayabilirsiniz.

✅
Davranış testi

ViewModel ve Flow davranışını birim testleriyle doğrulayarak uygulamanın güvenilirliğini artırırsınız.

✅
Sağlam davranış

Yarış koşulları, çift tetikleme ve iptal gibi durumları yöneterek davranışı sağlamlaştırabilirsiniz.

Kimler İçin Uygundur?

  • Arayüz kurmayı bilen ancak uygulamanın mantığını
  • durumunu
  • eşzamansız davranışını doğru kodlamak isteyen Android geliştiricileri ve bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Arayüz kurmayı bilen ancak uygulamanın mantığını, durumunu ve eşzamansız davranışını doğru kodlamak isteyen Android geliştiricileri ve öğrenciler için uygundur. Kotlin ve temel arayüz bilgisine sahip olmak eğitimi takip etmek için yeterlidir.
UI eğitiminden farkı nedir?
UI eğitimi ekranların görünümünü, yerleşimini ve bileşenlerini kurmaya odaklanır. Bu eğitim ise arayüzün arkasındaki davranışı, yani olay işleme, durum yönetimi, eşzamansız işlemler ve veri akışını kodlamayı ele alır. İkisi birbirini tamamlar.
Coroutine bilmiyorum, sorun olur mu?
Hayır. Coroutine ve Flow eğitimin üçüncü gününde temelinden ele alınır; önceden bilmek gerekmez. Ancak Kotlin fonksiyon ve lambda yapılarına aşinalık, eşzamansızlık konularını daha rahat kavramanıza yardımcı olur.
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. Örnek bir uygulamanın davranış katmanı dört gün boyunca adım adım kodlanır. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre içerik uyarlanabilir.
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 davranış katmanını 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. Mobile App Development: Coding the Behavior of an Android Ap 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 OS Overview Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android OS Overview Eğitimi

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

Linux çekirdeği, ART, Binder, sistem servisleri, güvenlik modeli ve boot süreciyle Android işletim sistemi iç mimarisi eğitimi. Kurumsal ve uygulamalı.

Detayları Gör →
Android ve KotlinAndroid Studio Development Essentials Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Studio Development Essentials Eğitimi

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

Proje yapısı, Gradle, Layout Editor, emülatör, Debugger ve Profiler ile Android Studio'yu baştan sona öğreten uygulamalı ve kurumsal eğitim programı.

Detayları Gör →
Android ve KotlinBasic Programming Concepts in Kotlin Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Basic Programming Concepts in Kotlin Eğitimi

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

Değişkenler, fonksiyonlar, nesne yönelimli programlama, null güvenliği ve koleksiyonlarla Kotlin dilini sıfırdan öğreten uygulamalı ve kurumsal eğitim.

Detayları Gör →
Android ve KotlinBuilding Android Apps: Accessing Data from the Internet Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Accessing Data from the Internet Eğitimi

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

Retrofit, OkHttp, Moshi ve coroutine ile Android uygulamasında internetten veri çekme, JSON ayrıştırma, önbellek ve sayfalama eğitimi.

Detayları Gör →
Android ve KotlinBuilding Android Apps: Building a Complete Application with Firebase Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Building a Complete Application with Firebase Eğitimi

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

Authentication, Firestore, Storage, Cloud Messaging, Crashlytics ve Remote Config ile uçtan uca gerçek zamanlı Android uygulaması geliştirme eğitimi.

Detayları Gör →
Android ve KotlinBuilding Android Apps: Performing CRUD Operations Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Performing CRUD Operations Eğitimi

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

Retrofit ile Android'de oluşturma, okuma, güncelleme ve silme; form doğrulama, iyimser güncelleme ve Room ile çevrimdışı CRUD eğitimi.

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