Android

Android

MOBILE

Native Android-ontwikkeling met Kotlin als moderne taal en Jetpack Compose voor declaratieve interfaces. MVVM/MVI-architectuur met ViewModel en Room, reactief programmeren met Flow en dependency injection met Hilt.

Wat je zult leren

Modern Kotlin met null safety, coroutines en Flow

Jetpack Compose voor declaratieve UI en Material Design 3

Architecture Components (ViewModel, LiveData, Navigation)

Room Database met migraties en TypeConverters

Retrofit + OkHttp voor netwerken met interceptors

Dependency Injection met Hilt (gebaseerd op Dagger)

WorkManager voor betrouwbare achtergrondtaken

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Uitgebreid testen (JUnit, Espresso, MockK, Compose Testing)

Prestaties (Profiler, R8/ProGuard, Baseline Profiles)

Belangrijkste onderwerpen om te beheersen

De belangrijkste concepten om deze technologie te begrijpen en je gesprekken te halen

1

Kotlin: null safety, data class, extensions, coroutines en Flow

2

Android-fundamenten: Activity, Fragment, Intent, Context, Lifecycle

3

Jetpack Compose: Composables, State, Recomposition, Modifiers, LazyColumn

4

Klassieke UI: Views, Layouts (ConstraintLayout), RecyclerView, ViewBinding

5

Architectuur: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow en reactief statusbeheer

7

Room Database: entities, DAO, relaties, migraties, Flow-integratie

8

Navigation Component met SafeArgs en deep links

9

Retrofit: API-definities, Gson/Moshi, foutafhandeling, interceptors

10

Dependency Injection met Hilt: modules, scopes, qualifiers

11

WorkManager: beperkingen, chaining, periodiek werk, monitoring

12

Machtigingen (runtime), resources, configuratiewijzigingen

13

Testen: unit tests (JUnit, MockK), UI-tests (Espresso, Compose)

14

Prestaties: geheugenlekken, ANR, ProGuard, optimalisatie

15

Firebase, Gradle, CI/CD en publicatie op Play Store