Android

Android

MOBILE

Sviluppo Android nativo con Kotlin come linguaggio moderno e Jetpack Compose per interfacce dichiarative. Architettura MVVM/MVI con ViewModel e Room, programmazione reattiva con Flow e dependency injection con Hilt.

Cosa imparerai

Kotlin moderno con null safety, coroutine e Flow

Jetpack Compose per UI dichiarativa e Material Design 3

Architecture Components (ViewModel, LiveData, Navigation)

Room Database con migration e TypeConverters

Retrofit + OkHttp per il networking con interceptor

Dependency Injection con Hilt (basato su Dagger)

WorkManager per task in background affidabili

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Testing completo (JUnit, Espresso, MockK, Compose Testing)

Performance (Profiler, R8/ProGuard, Baseline Profiles)

Argomenti chiave da padroneggiare

I concetti più importanti per comprendere questa tecnologia e superare i colloqui

1

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

2

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

3

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

4

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

5

Architettura: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow e gestione dello stato reattiva

7

Room Database: entity, DAO, relazioni, migration, integrazione Flow

8

Navigation Component con SafeArgs e deep link

9

Retrofit: definizioni API, Gson/Moshi, gestione errori, interceptor

10

Dependency Injection con Hilt: moduli, scope, qualifier

11

WorkManager: vincoli, concatenamento, lavori periodici, monitoraggio

12

Permessi (runtime), risorse, cambiamenti di configurazione

13

Testing: test unitari (JUnit, MockK), test UI (Espresso, Compose)

14

Performance: memory leak, ANR, ProGuard, ottimizzazione

15

Firebase, Gradle, CI/CD e pubblicazione su Play Store