ANDROID MOBİL UYGULAMA GELİŞTİRME (GELİŞMİŞ SEVİYE) EĞİTİMİ

Android uygulamanı üretim seviyesine taşı

Clean Architecture, Hilt, Coroutines Flow, Paging, test ve CI/CD ile ileri Android geliştirme

Android Mobil Uygulama Geliştirme (Gelişmiş Seviye) Eğitimi, temel Android bilgisini üretim düzeyi mimariye taşır. Program Clean Architecture ve MVI ile katmanlı tasarımı, çok modüllü yapıyı ve Hilt ile bağımlılık enjeksiyonunu kapsar.

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

Eğitim Hakkında

Temel Android bilgisini ölçeklenebilir, test edilebilir mimariye dönüştürün

Android Mobil Uygulama Geliştirme (Gelişmiş Seviye) Eğitimi, temel Android bilgisini üretim düzeyi mimariye taşır. Katılımcılar Clean Architecture ve MVI ile katmanlı tasarımı, çok modüllü yapıyı ve Hilt ile bağımlılık enjeksiyonunu uygular. Coroutines ve Flow'un ileri kullanımı ile durum yönetimi işlenir. Program; Room ileri özellikleri, Paging 3, WorkManager, performans profilleme ve birim, arayüz, Compose testleriyle CI/CD yayın otomasyonunu kapsar.

Süre ve Format

4 Gün. Her gün dört modül; mevcut bir uygulama ileri mimariye kademeli olarak taşınır ve her konu gerçek refactoring adımıyla uygulanır.

Seviye

İleri Seviye — Temiz mimari, Hilt, Flow, test ve yayın otomasyonuyla üretim düzeyi Android geliştirme

Öğrenme Metodu

Orta ölçekli bir uygulama dört gün boyunca ileri mimariye taşınır; her modülde gerçek bir refactoring veya yeni yetenek koda eklenir.

Neden Bu Eğitim?

🎯Üretim mimarisi

Clean Architecture ve MVI ile katmanlı, test edilebilir ve bakımı kolay bir uygulama mimarisini gerçek projede uygularsınız.

🧩İleri eşzamanlılık

Coroutines ve Flow'un ileri kullanımıyla karmaşık eşzamansız akışları güvenle yönetip durum yönetimini sağlamlaştırırsınız.

🚀Kalite ve otomasyon

Test piramidi ve CI/CD ile hataları erken yakalar, sürümleri otomatik ve güvenilir biçimde yayınlamayı öğrenirsiniz.

Anahtar Konular

ileri android eğitimiandroid clean architecturehilt eğitimikotlin flow eğitimiandroid mimari eğitimimobil uygulama geliştirme eğitimiandroid test eğitimipaging 3android ci cdjetpack compose ileri
“Gerçek fark, çalışan bir uygulamayla ölçeklenen bir uygulama arasındadır; mimari, test ve otomasyon bu farkı belirler.”

Ön Koşullar

Eğitimden en iyi verimi almak için gereken altyapı ve deneyim

1
Android deneyimi

Activity, Fragment, RecyclerView ve temel Jetpack bileşenleriyle uygulama geliştirmiş olmak gerekir.

2
Kotlin yetkinliği

Lambda, yüksek dereceli fonksiyon ve temel coroutine kullanımına rahatça hakim olmak beklenir.

3
Mimari farkındalık

ViewModel ve tek yönlü veri akışı kavramlarına aşinalık konuların takibini kolaylaştırır.

4
Araç ortamı

Android Studio ve Gradle ile çalışan, git kullanan bir geliştirme ortamına sahip olmak 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ı Clean Architecture katmanlarını kurar, MVI ile durum yönetimini uygular, çok modüllü yapıyı tasarlar ve Hilt ile bağımlılık enjeksiyonunu projeye entegre eder.
Modül 1
Clean Architecture Katmanları
  • Sunum, domain ve data katmanlarının ayrımı
  • Use case ile iş mantığının yalıtılması
  • Repository arayüzüyle bağımlılık tersine çevirme
  • Domain katmanının framework'ten bağımsızlığı
  • Katmanlar arası veri modeli dönüşümü
  • Bağımlılık yönünün içe doğru kurulması
Modül 2
MVI ile Durum Yönetimi
  • Tek durum nesnesiyle ekran durumunu modelleme
  • Intent ve event ile kullanıcı niyetinin akışı
  • Reducer ile durumun öngörülebilir güncellenmesi
  • Tek yönlü veri akışının katı uygulanması
  • Yan etkilerin ayrı kanalla yönetilmesi
  • MVI ile MVVM arasındaki farkların değerlendirilmesi
Modül 3
Çok Modüllü Yapı
  • Özelliğe ve katmana göre modül ayrımı
  • api ve implementation bağımlılık ayrımı
  • Modüller arası bağımlılık grafiği yönetimi
  • Ortak core ve ortak UI modüllerinin kurulması
  • Modülerleştirmenin derleme süresine etkisi
  • Convention plugin ile Gradle yapılandırma paylaşımı
Modül 4
Hilt ile Bağımlılık Enjeksiyonu
  • Hilt kurulumu ve uygulama giriş noktası
  • Module ve Provides ile bağımlılık sağlama
  • Scope ve bileşen yaşam döngüsü eşlemesi
  • ViewModel'e Hilt ile bağımlılık aktarımı
  • Binds ile arayüz uygulaması bağlama
  • Qualifier ile aynı tipin ayrıştırılması
Günün hedefiKatılımcı yapısal eşzamanlılığı kavrar, Flow operatörlerini ileri düzeyde kullanır, StateFlow ve SharedFlow ile durum ve olay akışını yönetir ve hata ile iptali güvenle ele alır.
Modül 1
Yapısal Eşzamanlılık
  • CoroutineScope ve yaşam döngüsü ilişkisi
  • Job hiyerarşisi ve iptalin yayılması
  • supervisorScope ile hataların yalıtılması
  • Dispatcher seçimi ve iş parçacığı yönetimi
  • withContext ile bağlam değiştirme
  • coroutineScope ile paralel iş birleştirme
Modül 2
Flow Operatörleri
  • map, filter ve transform ile akış dönüşümü
  • flatMapLatest ile en güncel akışa geçiş
  • combine ve zip ile akış birleştirme
  • debounce ve distinctUntilChanged kullanımı
  • flowOn ile akış bağlamının değiştirilmesi
  • buffer ve conflate ile geri basınç yönetimi
Modül 3
StateFlow ve SharedFlow
  • StateFlow ile tek değerli güncel durum tutma
  • SharedFlow ile tek seferlik olay yayını
  • replay ve buffer yapılandırmasının seçimi
  • stateIn ve shareIn ile akış paylaşımı
  • Cold ve hot akış arasındaki farklar
  • UI tarafında durumun yaşam döngüsüne göre toplanması
Modül 4
Hata ve İptal Yönetimi
  • catch operatörüyle akış hatalarının ele alınması
  • retry ve retryWhen ile yeniden deneme
  • onCompletion ile akış kapanışının izlenmesi
  • CancellationException'ın doğru ele alınması
  • Zaman aşımı ve timeout ile sınırlama
  • repeatOnLifecycle ile güvenli akış toplama
Günün hedefiKatılımcı Room'un ileri özelliklerini kullanır, Paging 3 ile büyük veriyi sayfalar, WorkManager ile güvenilir arka plan işi kurar ve uygulamanın performansını profilleyip iyileştirir.
Modül 1
Room ile İleri Veri Yönetimi
  • İlişkisel sorgular ve Relation ile bağlama
  • Transaction ile atomik veri işlemleri
  • FTS ile tam metin arama desteği
  • Migration stratejileri ve şema sürümleme
  • Flow dönüşüyle reaktif veri gözlemi
  • Veritabanı performansı ve indeks kullanımı
Modül 2
Paging 3 ile Sayfalama
  • PagingSource ile sayfalı veri kaynağı
  • Pager ve PagingData akışının kurulması
  • RemoteMediator ile ağ ve yerel birleşimi
  • Yükleme durumlarının arayüze yansıtılması
  • Compose ve RecyclerView ile sayfalı liste
  • Hata ve yeniden deneme durumlarının yönetimi
Modül 3
WorkManager ile Arka Plan İşi
  • OneTime ve Periodic iş isteklerinin tanımı
  • Constraint ile ağ ve şarj koşulu belirleme
  • Zincirleme iş akışları ve veri aktarımı
  • Yeniden deneme ve geri çekilme politikası
  • Foreground service ile uzun süren iş
  • İş durumunun gözlemlenmesi ve güncellenmesi
Modül 4
Performans ve Profilleme
  • Compose yeniden besteleme sayısının izlenmesi
  • Baseline Profile ile başlatma iyileştirme
  • Bellek sızıntısı tespiti ve analiz araçları
  • Macrobenchmark ile başlatma ve kaydırma ölçümü
  • StrictMode ile ana iş parçacığı ihlalleri
  • APK ve App Bundle boyut optimizasyonu
Günün hedefiKatılımcı test piramidini kurar, birim ve arayüz testleri yazar, Compose testini uygular, R8 ile sürümü hazırlar ve CI/CD ile yayın sürecini otomatikleştirir.
Modül 1
Birim Testi ve Sahteleme
  • JUnit ile birim testi yazımı ve koşturma
  • ViewModel ve use case testinin kurulması
  • MockK ile bağımlılıkların sahtelenmesi
  • Coroutine ve Flow testi için test dispatcher
  • Turbine ile Flow çıktılarının doğrulanması
  • Test edilebilirlik için bağımlılık ayrıştırma
Modül 2
Arayüz Testi ile Espresso
  • Espresso ile görünüm etkileşimi ve doğrulama
  • ViewMatcher ve ViewAction kullanımı
  • Idling resource ile eşzamansız bekleme
  • Test senaryolarının izole çalıştırılması
  • Navigation ve ekran akışının test edilmesi
  • Kararlı ve tekrarlanabilir test yazımı
Modül 3
Jetpack Compose Testi
  • createComposeRule ile composable test ortamı
  • Semantics ağacıyla düğüm bulma ve doğrulama
  • onNodeWithText ve onNodeWithTag kullanımı
  • Tıklama ve kaydırma etkileşimi testi
  • Durum değişiminin arayüze yansımasının testi
  • Ekran görüntüsü tabanlı regresyon testi
Modül 4
R8 ve CI/CD ile Yayın
  • R8 ile kod küçültme ve karartma kuralları
  • ProGuard kuralları ve keep yapılandırması
  • İmzalama yapılandırması ve anahtar güvenliği
  • GitHub Actions ile derleme ve test adımları
  • App Bundle üretimi ve Play Console yüklemesi
  • Aşamalı dağıtım ve sürüm izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Temiz mimari

Clean Architecture katmanlarını ve use case'leri kurarak bağımlılıkları tersine çeviren, bakımı kolay bir yapı tasarlarsınız.

✅
MVI durum yönetimi

MVI deseniyle tek yönlü ve öngörülebilir durum akışı kurar, karmaşık ekran durumlarını güvenle yönetirsiniz.

✅
Modülerleştirme

Çok modüllü yapı ile projeyi ölçeklenebilir biçimde böler ve derleme süresini iyileştirmeyi öğrenirsiniz.

✅
Bağımlılık enjeksiyonu

Hilt ile bağımlılıkları yönetir, scope ve bileşen yaşam döngüsünü doğru biçimde eşleyebilirsiniz.

✅
İleri Flow

Flow operatörleri, StateFlow ve SharedFlow ile karmaşık eşzamansız akışları ve olay yayınını yönetebilirsiniz.

✅
Veri ve arka plan

Paging 3 ile büyük veriyi sayfalar, WorkManager ile güvenilir arka plan işlerini kurup yönetebilirsiniz.

✅
Performans

Baseline Profile, benchmark ve profilleme araçlarıyla performans darboğazlarını ölçer ve giderirsiniz.

✅
Test ve otomasyon

Birim, Espresso ve Compose testleri yazar, R8 ve CI/CD ile yayın sürecini otomatikleştirebilirsiniz.

Kimler İçin Uygundur?

  • Temel Android deneyimine sahip
  • uygulamalarını ölçeklenebilir ve test edilebilir hale getirmek isteyen geliştiriciler
  • ekiplerinde mimari standardı kurmak isteyen kıdemli yazılımcılar
  • teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Android deneyimine sahip, uygulamalarını ölçeklenebilir ve test edilebilir hale getirmek isteyen geliştiriciler, kıdemli yazılımcılar ve teknik liderler için uygundur. Activity, Fragment ve temel Jetpack bileşenleriyle uygulama geliştirmiş olmak beklenir.
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. Orta ölçekli bir uygulama dört gün boyunca ileri mimariye taşınır ve her konu gerçek refactoring adımıyla uygulanır. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Temel Android bilmeden katılabilir miyim?
Bu eğitim ileri seviyedir ve temel Android deneyimi gerektirir. Activity, Fragment, RecyclerView, ViewModel ve temel coroutine kullanımı bilinmelidir. Henüz bu düzeyde olmayanlar için önce temel ve orta seviye Android eğitimleri önerilir.
Hangi araç ve kütüphaneler kullanılıyor?
Eğitimde Kotlin, Coroutines ve Flow, Hilt, Room, Paging 3, WorkManager, Jetpack Compose, JUnit, MockK, Turbine, Espresso ve GitHub Actions gibi güncel araçlar kullanılır. Tüm örnekler gerçek bir uygulama üzerinde uygulamalı işlenir.
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 uygulanan mimari çalışmayı 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. Android Mobil Uygulama Geliştirme (Gelişmiş Seviye) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinAndroid Application Testing Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Application Testing Eğitimi

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

JUnit, MockK, Espresso ve Compose Test ile Android test otomasyonu eğitimi. Birim, UI ve CI testini uygulamalı öğrenin. Kurumsal ve online.

Detayları Gör →
Android ve KotlinAndroid Cihazlar İçin Performans Optimizasyonu Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Cihazlar İçin Performans Optimizasyonu Eğitimi

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

Android Studio Profiler, Perfetto ve Baseline Profile ile jank, bellek sızıntısı, açılış süresi ve pil optimizasyonu eğitimi. Uygulamalı ve kurumsal.

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

Android Eğitimi

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

Kotlin, Jetpack Compose, Room ve Retrofit ile sıfırdan yayına Android uygulama geliştirme eğitimi. Uçtan uca, uygulamalı ve kurumsal.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn