Android

Android MVVM Architecture

Arquitetura MVVM com Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow

18 perguntas de entrevista·
Mid-Level
1

O que é um ViewModel no Android?

Resposta

Um ViewModel é um componente do Jetpack que armazena e gerencia dados relacionados à UI de forma lifecycle-aware. Ele sobrevive a mudanças de configuração (rotação de tela) e permite separar a lógica de negócio da UI.

2

Como criar uma instância de ViewModel em uma Activity?

Resposta

Use ViewModelProvider para criar ou recuperar uma instância de ViewModel. ViewModelProvider(this).get(MyViewModel.class) garante que você obtém a mesma instância mesmo após a rotação de tela.

3

Por que nunca se deve passar um Context de Activity ou View para um ViewModel?

Resposta

O ViewModel sobrevive a mudanças de configuração e vive mais do que as Activities. Manter uma referência ao Context de Activity causaria um vazamento de memória. Use AndroidViewModel com Application Context se necessário.

4

O que é LiveData?

5

Qual é a diferença entre LiveData e MutableLiveData?

+15 perguntas de entrevista

Domine Android para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis