Android

Android

MOBILE

Natywny rozwój Android z Kotlin jako nowoczesnym językiem i Jetpack Compose dla deklaratywnych interfejsów. Architektura MVVM/MVI z ViewModel i Room, programowanie reaktywne z Flow oraz wstrzykiwanie zależności z Hilt.

Czego się nauczysz

Nowoczesny Kotlin z null safety, coroutine i Flow

Jetpack Compose dla deklaratywnego UI i Material Design 3

Architecture Components (ViewModel, LiveData, Navigation)

Room Database z migracjami i TypeConverters

Retrofit + OkHttp do komunikacji sieciowej z interceptorami

Dependency Injection z Hilt (oparty na Dagger)

WorkManager dla niezawodnych zadań w tle

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Kompleksowe testowanie (JUnit, Espresso, MockK, Compose Testing)

Wydajność (Profiler, R8/ProGuard, Baseline Profiles)

Kluczowe tematy do opanowania

Najważniejsze pojęcia do zrozumienia tej technologii i zdania rozmów

1

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

2

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

3

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

4

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

5

Architektura: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow i reaktywne zarządzanie stanem

7

Room Database: entity, DAO, relacje, migracje, integracja z Flow

8

Navigation Component z SafeArgs i deep link

9

Retrofit: definicje API, Gson/Moshi, obsługa błędów, interceptory

10

Dependency Injection z Hilt: moduły, zakresy, kwalifikatory

11

WorkManager: ograniczenia, łańcuchowanie, zadania okresowe, monitorowanie

12

Uprawnienia (runtime), zasoby, zmiany konfiguracji

13

Testowanie: testy jednostkowe (JUnit, MockK), testy UI (Espresso, Compose)

14

Wydajność: wycieki pamięci, ANR, ProGuard, optymalizacja

15

Firebase, Gradle, CI/CD i publikacja w Play Store