Junior — Middle
Môžeš opísať hlavné vlastnosti viewModelScope v architektúre Android?
sobes.tech AI
Odpoveď od AI
viewModelScope — je CoroutineScope spojený s životným cyklom ViewModel v Android. Hlavné vlastnosti:
- Korutiny spustené v
viewModelScopesa automaticky zrušia pri zničení ViewModel, čím sa zabráni únikom pamäti. - Umožňuje pohodlné spúšťanie asynchrónnych operácií súvisiacich s UI, bez nutnosti manuálneho spravovania zrušenia.
- Používa sa na prácu s dátami, načítanie zo siete, databázy a pod., zachovávajúc čistotu architektúry.
Príklad použitia:
viewModelScope.launch {
val data = repository.loadData()
_state.value = data
}