JETPACK COMPOSE: LAZY COMPOSABLES & NAVIGATION EĞİTİMİ

Liste ve ekran geçişlerini Compose ile kurun

LazyColumn, LazyVerticalGrid, key ve contentType, Paging 3, Navigation Compose, argümanlar, nested graph ve deep link

Eğitim, Compose'da büyük listeleri ve çok ekranlı navigasyonu ele alır. Compose ile çok ekranlı uygulama geliştiren Android geliştiricileri ve XML RecyclerView/Fragment yapısından geçenler içindir.

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

Eğitim Hakkında

Compose'da liste performansı ve ekranlar arası navigasyon

Eğitim, Compose'da büyük listeleri ve çok ekranlı navigasyonu ele alır. LazyColumn, LazyRow, LazyVerticalGrid ve staggered grid, items, key, contentType, sticky header, LazyListState ile kaydırma kontrolü, Paging 3 ve LazyPagingItems, Navigation Compose'da NavHost, NavController, argümanlar, nested graph, bottom navigation, deep link, back stack yönetimi ve type-safe route kullanımı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Lazy Bileşenler; 2. gün Navigation Compose.

Seviye

Orta Seviye — LazyColumn, LazyGrid, Paging 3 ve Navigation Compose ile çok ekranlı uygulama

Öğrenme Metodu

Katılımcılar bir API'den sayfalı liste çeken, detay ekranına yönlenen ve bottom bar'lı bir uygulamayı adım adım geliştirir.

Neden Bu Eğitim?

🎯Akıcı Listeler

Binlerce öğeyi key ve contentType ile akıcı kaydırırsınız.

🧪Sayfalama

Paging 3 ile ağdan sayfa sayfa veri yüklersiniz.

⚙️Düzenli Navigasyon

NavHost ve nested graph ile ölçeklenebilir ekran akışı kurarsınız.

Anahtar Konular

LazyColumnCompose NavigationPaging 3LazyVerticalGridNavHostdeep link Androidbottom navigation ComposeJetpack Compose listeCompose type-safe navigationAndroid uygulama geliştirme
“Büyük liste ve karmaşık akış, doğru anahtar ve doğru rota ile sade kalır.”

Ön Koşullar

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

1
Compose Temeli

Composable ve state kavramları bilinmelidir.

2
Kotlin

Coroutine, Flow ve sealed class bilgisi gerekir.

3
Retrofit

HTTP istemcisi temel bilgisi yararlıdır.

4
Android Studio

Güncel sürüm 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ı verimli liste ve grid kurar, sayfalama uygular.
Modül 1
LazyColumn ve LazyRow
  • LazyListScope: item, items, itemsIndexed
  • Content padding ve verticalArrangement
  • key ile kararlı kimlik
  • contentType ile öğe yeniden kullanımı
  • stickyHeader
  • Boş durum ve yükleniyor görünümü
Modül 2
Grid Bileşenleri
  • LazyVerticalGrid: GridCells.Fixed ve Adaptive
  • LazyVerticalStaggeredGrid
  • Span kontrolü (GridItemSpan)
  • Yatay grid
  • Galeri örneği
  • Grid performans önerileri
Modül 3
Liste Kontrolü
  • LazyListState ve scrollToItem
  • rememberLazyListState ile konum koruma
  • Kaydırma konumunu izleme
  • FAB'i kaydırmaya göre gizleme
  • Sürükleyerek sıralama
  • Liste animasyonları: animateItem
Modül 4
Paging 3
  • Pager, PagingSource ve PagingConfig
  • RemoteMediator ile Room önbelleği
  • cachedIn(viewModelScope)
  • collectAsLazyPagingItems
  • LoadState: loading, error, refresh
  • Yeniden dene ve footer yükleme göstergesi
Günün hedefiKatılımcı çok ekranlı uygulamanın akışını Navigation Compose ile kurar.
Modül 1
Navigasyon Temelleri
  • navigation-compose bağımlılığı
  • NavHost, NavController, composable(route)
  • navigate, popBackStack, popUpTo
  • launchSingleTop ve restoreState
  • Back stack davranışı
  • Type-safe route (Kotlin Serialization)
Modül 2
Argümanlar ve Sonuçlar
  • Path ve query argümanı
  • NavType ve nullable argüman
  • Karmaşık nesne yerine kimlik geçirme
  • SavedStateHandle ile argüman okuma
  • Önceki ekrana sonuç döndürme
  • ViewModel kapsamı: navigation graph
Modül 3
Yapı ve Menüler
  • Bottom navigation ve NavigationBar
  • Nested navigation graph
  • Giriş akışı ile ana akışı ayırma
  • Navigation rail ve drawer
  • Scaffold ile ortak top bar
  • Ekran geçiş animasyonları
Modül 4
Deep Link ve Test
  • navDeepLink ve URI şablonu
  • App Links ve intent filter
  • Bildirimden ekrana yönlendirme
  • TestNavHostController
  • Navigasyon UI testi
  • Çok modüllü projede navigasyon sözleşmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Lazy Liste

LazyColumn ve LazyRow ile verimli listeler oluşturabilirsiniz.

🛠️
Grid Tasarımı

Adaptif ve staggered grid yerleşimleri kurabilirsiniz.

📈
Liste Kontrolü

LazyListState ile kaydırma ve konum yönetebilirsiniz.

🔍
Sayfalama

Paging 3 ile ağdan sayfalı veri yükleyebilirsiniz.

🧩
NavHost Kurma

Navigation Compose ile ekran rotalarını tanımlayabilirsiniz.

🚀
Argüman Geçirme

Ekranlar arasında güvenli argüman ve sonuç geçirebilirsiniz.

🔒
Nested Graph

Bottom navigation ve iç içe graph yapısı kurabilirsiniz.

📊
Deep Link

Deep link ve bildirimden yönlendirme yapılandırabilirsiniz.

Kimler İçin Uygundur?

  • Compose
  • çok ekranlı uygulama geliştiren Android geliştiricileri ve XML RecyclerView/Fragment yapısından geçenler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Compose ile çok ekranlı uygulama geliştiren Android geliştiricileri ve XML RecyclerView/Fragment yapısından geçenler içindir.
RecyclerView bilmem gerekir mi?
Hayır, ancak bilenler için karşılaştırma notları verilir.
Paging 3 Room ile mi işlenir?
Hem ağ tabanlı hem RemoteMediator ile Room önbellekli senaryo gösterilir.
Type-safe navigation var mı?
Evet, Kotlin Serialization tabanlı type-safe rotalar anlatı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: Lazy Composables & Navigation 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 GenelDeveloping Organizational Skills Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Organizational Skills Eğitimi

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

Eisenhower matrisi, GTD, zaman bloklama ve kanban ile görev, e-posta ve dosya düzeninizi sistematik hale getirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Personal Accountability Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Personal Accountability Eğitimi

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

Sorumluluk çizgisi modeli, taahhüt yönetimi, hata sahiplenme ve hesap sorma pratikleriyle kişisel hesap verebilirliğinizi güçlendirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Positive Relationships at Work Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Positive Relationships at Work Eğitimi

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

Takdir kültürü, işbirliği, kapsayıcı iletişim ve toksik davranışlarla başa çıkma ile iş yerinde olumlu ilişkiler geliştirmeyi öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Strong Business Acumen Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Strong Business Acumen Eğitimi

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

Finansal tabloları okuma, iş modeli analizi, Porter ve SWOT, birim ekonomisi ve NPV ile ticari bakışınızı güçlendiren eğitim.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Successful Interpersonal Skills Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Successful Interpersonal Skills Eğitimi

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

Duygusal zeka, zor konuşmalar, çıkar odaklı müzakere, etkileme ve stratejik ağ kurma ile ileri kişilerarası becerilerinizi geliştirin.

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