Android
Quais são as principais vantagens e desvantagens de usar tabelas hash para armazenar dados?
É possível determinar se dentro do código foi realizada uma recomposição de componentes ou estruturas de dados?
Qual é o papel e a finalidade do repositório na arquitetura dos sistemas de software?
Que métodos podem ser utilizados para eliminar condições de corrida na programação multithread?
Como é que o processamento de mensagens é realizado dentro do componente Looper?
O que é uma interface fechada e qual é o seu papel na definição de contratos no código?
Pode explicar as diferenças entre os métodos onStop e onPause no ciclo de vida de uma atividade?
Explique o mecanismo de funcionamento do método notify em sistemas de processamento de eventos ou notificações.
Podes enumerar os diferentes tipos de corutinas e explicar as suas características?
Podes nomear os principais tipos de sistemas de armazenamento de informação?
Podes descrever as principais características do padrão arquitetónico MVVM?
Você trabalha individualmente ou em equipe ao realizar projetos?
Em que casos e com qual dispatcher podem ser realizadas operações map, filter e single dentro do Flow?
É possível implementar herança múltipla na linguagem Kotlin?
Tem experiência prática no uso da biblioteca RxJava para programação reativa?
Pode explicar o conceito de função suspend em Kotlin e como ela funciona para programação assíncrona?
Que temas ou áreas tem estudado recentemente?
Que abordagens e métodos de implementação de fluxo quente no sistema flow você conhece?
Pode explicar a arquitetura e o funcionamento do DefaultDispatcher?
Qual elemento do Kotlin é responsável por gerir o início e a execução das corutinas dentro de uma única thread de execução?