Explique o conceito de DataBinding e o seu papel na ligação de dados em aplicações
Android
Por que é recomendado realizar todas as operações com a interface do usuário em um único thread?
Que funções ou métodos podem ser implementados ou modificados ao desenvolver um componente View personalizado?
O que significa o contexto passado na inicialização de um elemento de interface de usuário no Android?
Qual é a diferença entre o uso do operador map e flatMap no RxJava e em que casos é mais recomendado usar cada um deles?
Tem experiência com o conceito de Clean Architecture nos seus projetos?
Explique o princípio de funcionamento da classe DiffUtil e sua aplicação na otimização da atualização de listas no Android
O que acontece com o componente View quando ele está inativo e não exibe dados?
Em que casos e como pode usar-se a palavra-chave final em Java?
É obrigatório usar fragmentos ao desenvolver interfaces com Jetpack Compose?
Como é que a pesquisa de um elemento por chave é realizada dentro da estrutura de dados HashMap?
Consegue listar os principais elementos da arquitetura Android e suas funções?
Podes explicar a finalidade e o funcionamento do método observeOn na programação reativa?
Qual é a diferença entre os operadores zip e combineLatest na biblioteca RxJava, e em que cenários é preferível usá-los?
Podes explicar o que é o SupervisorJob no contexto das corutinas e gestão de tarefas em Kotlin?
É possível declarar métodos como final e em que casos isso faz sentido?
Por que é recomendado implementar os métodos equals() e hashCode() conjuntamente ao definir uma classe?
Por que o Dispatchers.Main realiza a execução dentro de uma única thread ao usar Coroutines?
Que operações podem ser realizadas ao trabalhar com exceções em Kotlin?
Em que ordem o método onAttachedToWindow é chamado em um objeto View no ciclo de vida?