📖
Teorie
Jetpack Compose je deklarativní UI toolkit pro Android. Stav spravuje Compose pomocí State/MutableState, ViewModel + LiveData/Flow. Lokální uložiště: SharedPreferences, Room (SQLite), DataStore. Architektura MVVM + Repository pattern.
🎯
Tahák
- 1Composable funkce
- 2remember/rememberSaveable
- 3Room Entity+DAO+Database
❓
Typické otázky u maturity
- 1Jak persistovat stav Compose přes rotaci?
- 2Kdy použít DataStore místo SharedPreferences?
🏷️
Klíčová slova
ComposeViewModelRoomDataStore
⚡
Praktická část
Zadání:
Vytvoř jednoduchou Compose obrazovku s formulářem, který uloží data do Room (Entity + DAO + ViewModel).
Kroky:
- 1Definuj Entity a DAO
- 2Implementuj RoomDatabase
- 3ViewModel s repository a metoda pro insert
- 4Compose screen s vyplněním a tlačítkem uložit
Časté chyby:
- ⚠️Nezavřené DB spojení v testech
- ⚠️Práce s coroutine scope ve ViewModelu