Junior — Middle
Můžeš popsat hlavní vlastnosti viewModelScope v architektuře Android?
sobes.tech AI
Odpověď od AI
viewModelScope — je CoroutineScope spojený s životním cyklem ViewModel v Androidu. Hlavní vlastnosti:
- Korutiny spuštěné v
viewModelScopejsou automaticky zrušeny při zničení ViewModelu, což zabraňuje únikům paměti. - Umožňuje pohodlné spouštění asynchronních operací souvisejících s UI, aniž by bylo nutné ručně spravovat zrušení.
- Používá se pro práci s daty, načítání ze sítě, databáze atd., zachovávající čistotu architektury.
Příklad použití:
viewModelScope.launch {
val data = repository.loadData()
_state.value = data
}