Exercícios 07 - Arquitetura MVVM 🏗️
🟢 Fáceis
- Responsabilidades: No padrão MVVM, quem é responsável por decidir o que mostrar na tela? (Model, View ou ViewModel?)
- Ciclo de Vida: O que acontece com os dados dentro de um
ViewModelquando a tela gira (rotaciona)?
🟡 Médios
- LiveData: Explique o conceito de "Oberver Pattern" usado no LiveData. Por que a Activity precisa "observar" os dados?
- Separação:
Por que não devemos passar uma referência da
View(ex: umTextView) para dentro doViewModel? (Dica: pense em vazamento de memória e ciclo de vida).
🔴 Desafio
-
Arquitetura Real: Imagine um app de Clima.
- Model: Classe
ClimaRepositoryque pega dados da API. - ViewModel: Chama o repositório e guarda
val temperatura = MutableLiveData<Float>(). - View: Mostra o texto "25°C".
Se a internet cair no meio da requisição, quem deve tratar o erro e onde deve ficar a mensagem de erro (String) para ser exibida? No Model, ViewModel ou View?
- Model: Classe