Android

Android

MOBILE

Modern dil olarak Kotlin ve deklaratif arayüzler için Jetpack Compose ile native Android geliştirme. ViewModel ve Room ile MVVM/MVI mimarisi, Flow ile reaktif programlama ve Hilt ile bağımlılık enjeksiyonu.

Ne öğreneceksin

Null safety, coroutine ve Flow ile modern Kotlin

Deklaratif UI ve Material Design 3 için Jetpack Compose

Architecture Components (ViewModel, LiveData, Navigation)

Migration ve TypeConverters ile Room Database

Interceptor desteğiyle Retrofit + OkHttp ile ağ işlemleri

Hilt ile Dependency Injection (Dagger tabanlı)

Güvenilir arka plan görevleri için WorkManager

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Kapsamlı test (JUnit, Espresso, MockK, Compose Testing)

Performans (Profiler, R8/ProGuard, Baseline Profiles)

Uzmanlaşılması gereken temel konular

Bu teknolojiyi anlamak ve mülakatlarını başarmak için en önemli kavramlar

1

Kotlin: null safety, data class, extension, coroutine ve Flow

2

Android temelleri: Activity, Fragment, Intent, Context, Lifecycle

3

Jetpack Compose: Composable, State, Recomposition, Modifier, LazyColumn

4

Klasik UI: View, Layout (ConstraintLayout), RecyclerView, ViewBinding

5

Mimari: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow ve reaktif durum yönetimi

7

Room Database: entity, DAO, ilişkiler, migration, Flow entegrasyonu

8

SafeArgs ve deep link ile Navigation Component

9

Retrofit: API tanımları, Gson/Moshi, hata yönetimi, interceptor

10

Hilt ile Dependency Injection: modüller, scope, qualifier

11

WorkManager: kısıtlamalar, zincirleme, periyodik iş, izleme

12

İzinler (runtime), kaynaklar, yapılandırma değişiklikleri

13

Test: birim testler (JUnit, MockK), UI testleri (Espresso, Compose)

14

Performans: bellek sızıntıları, ANR, ProGuard, optimizasyon

15

Firebase, Gradle, CI/CD ve Play Store yayınlama