Pode explicar as diferenças entre os padrões arquiteturais MVVM, MVI e MVP?
Android
Qual é o objetivo de usar o método equals na linguagem Kotlin?
Podes listar os principais componentes e conceitos utilizados no Dagger para injeção de dependências?
Pode explicar o que significa a palavra-chave lateinit em Kotlin e em que casos ela é usada?
Quais componentes devem ser definidos no Retrofit para obter dados na aplicação?
Descreva os elementos-chave da arquitetura Android e suas funções
Pode explicar o que significa a função coroutineScope em Kotlin e para que ela é usada?
Em que situações a adição de um elemento ao final de um ArrayList pode ter uma complexidade de tempo O(n)?
Como pode extrair as informações necessárias das respostas JSON recebidas pela rede?
Tem alguma pergunta sobre a entrevista que se aproxima?
De que forma os dados são guardados na Activity ao alterar a configuração, além do uso do objeto Bundle?
Como é que a gestão de exceções é feita dentro das coroutines na sua experiência?
Pode explicar a finalidade do método copy na classe de dados Kotlin e como usá-lo?
É possível determinar a herança entre uma classe de dados e outra classe?
Qual é o propósito do uso da palavra-chave 'out' na programação?
Explique o conceito de trabalho seguro com null na linguagem Kotlin e como ele é implementado.
Podes explicar o conceito de funções inline em Kotlin e suas vantagens?
Qual é a principal diferença entre classes seladas e enums numa linguagem de programação?
Como é gerida a concorrência de tarefas ao usar coroutines numa linguagem de programação?