JETPACK COMPOSE: LAYOUTS & STATE MANAGEMENT EĞİTİMİ

Compose yerleşim ve state mimarisini güçlendirin

Layout composable, ConstraintLayout, Modifier.layout, adaptif yerleşim, ViewModel, StateFlow, UDF ve side effect API'leri

Eğitim, Compose yerleşim modelini ve state yönetimini derinlemesine ele alır. Compose temelini bilen Android geliştiricileri ve uygulama mimarisini düzenlemek isteyen mobil ekipler içindir.

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

Eğitim Hakkında

Compose'da yerleşim sistemi ve state yönetimi mimarisi

Eğitim, Compose yerleşim modelini ve state yönetimini derinlemesine ele alır. Ölçüm ve yerleştirme aşamaları, Layout composable ve Modifier.layout ile özel yerleşim, intrinsic ölçüm, ConstraintLayout ve BoxWithConstraints, WindowSizeClass ile adaptif tasarım, ViewModel, StateFlow, UiState sınıfları, tek yönlü veri akışı, LaunchedEffect, DisposableEffect ve rememberUpdatedState konularını içerir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Yerleşim Sistemi; 2. gün State Yönetimi.

Seviye

Orta Seviye — Compose'da özel yerleşim, ConstraintLayout, adaptif arayüz ve ViewModel ile state yönetimi

Öğrenme Metodu

Katılımcılar özel yerleşim bileşenleri yazar, tablet ve telefon için adaptif ekran kurar ve ViewModel tabanlı bir ekranı test eder.

Neden Bu Eğitim?

🎯Özel Yerleşim

Hazır yerleşimlerin yetmediği durumlarda kendi Layout bileşeninizi yazarsınız.

🧪Adaptif Arayüz

Telefon, katlanabilir ve tablet için tek kod tabanında uyumlu arayüz kurarsınız.

⚙️Düzenli State

ViewModel ve UiState ile öngörülebilir state mimarisi oluşturursunuz.

Anahtar Konular

Compose layoutCompose state managementConstraintLayout ComposeWindowSizeClassViewModel StateFlowLaunchedEffectAndroid mimariadaptif arayüzCompose UI testiJetpack Compose ileri
“Yerleşimi anlayan, ekranı ölçülebilir; state'i yöneten, davranışı öngörülebilir kılar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Compose Temeli

Composable, Modifier ve remember kullanımı bilinmelidir.

2
Kotlin Coroutines

Coroutine ve Flow temel bilgisi gerekir.

3
ViewModel

ViewModel kavramına aşinalık yararlıdır.

4
Android Studio

Güncel Android Studio ve emülatör kurulu olmalıdır.

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ı Compose yerleşim modelini kavrar ve özel layout yazar.
Modül 1
Yerleşim Modeli
  • Tek geçişli ölçüm ve yerleştirme
  • Constraints: minWidth, maxWidth, minHeight, maxHeight
  • Modifier sırası ve ölçüm etkisi
  • Intrinsic ölçüm (IntrinsicSize)
  • Layout Inspector ile hata ayıklama
  • SubcomposeLayout ne zaman gerekir
Modül 2
Özel Layout
  • Layout composable ve MeasurePolicy
  • measurable.measure ve placeable.place
  • Modifier.layout ile özel modifier
  • ParentData modifier
  • Akış (flow) yerleşimi yazımı
  • Alignment line ve baseline
Modül 3
ConstraintLayout
  • constraintlayout-compose bağımlılığı
  • createRefs, constrainAs, linkTo
  • Guideline, barrier ve chain
  • Bölgesel yerleşimde Box ile karşılaştırma
  • ConstraintSet ve MotionLayout genel bakış
  • Ne zaman ConstraintLayout seçilir
Modül 4
Adaptif Arayüz
  • BoxWithConstraints
  • WindowSizeClass: Compact, Medium, Expanded
  • List-detail ve NavigationSuiteScaffold
  • Katlanabilir cihaz duruşu (WindowInfoTracker)
  • Yatay ve dikey yön
  • Windowed ve çok pencere modu
Günün hedefiKatılımcı state'i mimari düzeyde yönetir ve yan etkileri doğru kullanır.
Modül 1
State Mimarisi
  • Tek yönlü veri akışı (UDF)
  • UiState data class ve sealed hiyerarşi
  • Olay (event) modelleme
  • State'in kaynağı: tek doğruluk kaynağı
  • Snapshot state sistemi
  • State yükleme ve hata durumları
Modül 2
ViewModel ve Flow
  • ViewModel yaşam döngüsü
  • StateFlow ve MutableStateFlow
  • collectAsStateWithLifecycle
  • SharedFlow ile tek seferlik olaylar
  • SavedStateHandle
  • viewModelScope ve iptal
Modül 3
Yan Etkiler
  • LaunchedEffect ve anahtar yönetimi
  • rememberCoroutineScope
  • DisposableEffect ile temizlik
  • SideEffect ve produceState
  • rememberUpdatedState
  • snapshotFlow ile state'ten akış
Modül 4
Test ve Kararlılık
  • Stable ve Immutable anotasyonları
  • Strong skipping ve recomposition
  • Compose derleyici raporları
  • ViewModel birim testi (Turbine)
  • Compose UI testi: createComposeRule
  • Semantik ağaç ile doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Layout Modeli

Compose ölçüm ve yerleştirme modelini açıklayabilirsiniz.

🛠️
Özel Layout

Layout composable ile özel yerleşim yazabilirsiniz.

📈
ConstraintLayout

ConstraintLayout ile karmaşık ekranları kurabilirsiniz.

🔍
Adaptif Tasarım

WindowSizeClass ile telefon ve tablet uyumlu ekran yapabilirsiniz.

🧩
UDF Mimarisi

UiState ve olaylarla tek yönlü veri akışı uygulayabilirsiniz.

🚀
ViewModel Kullanımı

StateFlow ile yaşam döngüsüne duyarlı state sunabilirsiniz.

🔒
Yan Etkiler

LaunchedEffect ve DisposableEffect'i doğru kullanabilirsiniz.

📊
UI Testi

Compose test kuralıyla ekranları doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Compose temelini bilen Android geliştiricileri
  • uygulama mimarisini düzenlemek isteyen mobil ekipler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Compose temelini bilen Android geliştiricileri ve uygulama mimarisini düzenlemek isteyen mobil ekipler içindir.
Hilt veya DI anlatılır mı?
Odak yerleşim ve state'tir; ViewModel enjeksiyonu için temel Hilt örneği gösterilir.
Katlanabilir cihaz desteği var mı?
Evet, WindowInfoTracker ile duruş algılama anlatılır.
Compose UI testi işlenir mi?
createComposeRule ile semantik tabanlı testler yazılır.
Belge verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Jetpack Compose: Layouts & State Management Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelJetpack Compose: Gestures & Animation Eğitimi
Yazılım Geliştirme Eğitimleri

Jetpack Compose: Gestures & Animation Eğitimi

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

Jetpack Compose Gestures ve Animation eğitimi: pointerInput, drag, swipe, animate*AsState, AnimatedVisibility, Transition API ve animasyon performansı uygulamas

Detayları Gör →
Yazılım Geliştirme GenelJetpack Compose: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

Jetpack Compose: Getting Started Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Jetpack Compose başlangıç eğitimi: composable fonksiyonlar, Column/Row/Box, Modifier, remember state, state hoisting ve Material 3 ile ilk Android uygulaması ge

Detayları Gör →
Yazılım Geliştirme GenelJetpack Compose: Lazy Composables & Navigation Eğitimi
Yazılım Geliştirme Eğitimleri

Jetpack Compose: Lazy Composables & Navigation Eğitimi

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

Jetpack Compose Lazy Composables ve Navigation eğitimi: LazyColumn, LazyGrid, Paging 3, Navigation Compose, argümanlar, bottom navigation ve deep link uygulamas

Detayları Gör →
Yazılım Geliştirme GenelLAMP Overview and Deployment Eğitimi
Yazılım Geliştirme Eğitimleri

LAMP Overview and Deployment Eğitimi

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

LAMP overview ve deployment eğitimi: Ubuntu üzerinde Apache, PHP-FPM, MariaDB kurulumu, Let's Encrypt TLS, sertleştirme, yedekleme ve performans ayarı uygulamas

Detayları Gör →
Yazılım Geliştirme GenelLeading by Developing People Eğitimi
Yazılım Geliştirme Eğitimleri

Leading by Developing People Eğitimi

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

İnsanı geliştirerek liderlik eğitimi: GROW koçluk, durumsal liderlik, SBI geri bildirim, delegasyon, bireysel gelişim planı ve ekip motivasyonu rol oyunlarıyla.

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