Pular para o conteúdo principal

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.Imagem associada para resolução da questão A classe NomeModel caracteriza-se por:
  1. Aviolar as regras de encapsulamento adotadas pela classe, ao utilizar o atributo interno nome, em getNome;
  2. Bgerenciar o atributo nome como um estado na Activity, bastando instanciar um objeto NomeModel com uso do operador new;
  3. Cmanter o valor interno inalterado no método setNome, apesar da chamada para setValue, já que o atributo foi definido como final;
  4. 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;
  5. 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.
Revelar gabarito e comentário

GabaritoE — requerer 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.

Link permanente: /questoes/fg063732