Questão de Programação — Desenvolvimento Mobile — FGV 2023
ProgramaçãoDesenvolvimento Mobile
- Código
- fg063732
- Banca
- FGV
- Órgão
- DPE-RS
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico - Apoio Especializado - Programador
Atualmente a plataforma Android permite a separação entre o fluxo funcional das telas e os estados do sistema, por meio de estruturas do tipo ViewModel, que funcionam com base no padrão Observer. Considere a classe apresentada a seguir.
A classe NomeModel caracteriza-se por:
A classe NomeModel caracteriza-se por:- Aviolar as regras de encapsulamento adotadas pela classe, ao utilizar o atributo interno nome, em getNome;
- Bgerenciar o atributo nome como um estado na Activity, bastando instanciar um objeto NomeModel com uso do operador new;
- Cmanter o valor interno inalterado no método setNome, apesar da chamada para setValue, já que o atributo foi definido como final;
- Dretornar um objeto LiveData, no método getNome, permitindo a alteração do valor de nome, ao nível da Activity, com a invocação do método setValue;
- Erequerer uma chamada para o método observe, no uso de getNome, com a passagem da referência para a Activity e de um operador lambda, efetuando a atualização da interface sempre que o valor interno for alterado.