Android
Quais razões tornam indeseável a criação de grandes sistemas monolíticos sem a aplicação de padrões arquiteturais?
Qual é a finalidade das anotações no Jetpack Compose e como elas são usadas?
Como pode devolver o resultado da atividade atual para a aplicação que a chamou ao usar a navegação para trás?
Qual é a diferença entre uma classe selada (sealed class) e uma enumeração (enum)?
Qual é a diferença entre Schedulers.io e Schedulers.computation na biblioteca RxJava em termos de seu propósito e uso?
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?
Que métodos podem ser utilizados para eliminar condições de corrida na programação multithread?
Para que são usadas as corrotinas e que tarefa ajudam a resolver na programação?
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?
Explique o mecanismo de funcionamento do método notify em sistemas de processamento de eventos ou notificações.
Tem experiência no uso da estratégia GitFlow para gestão de versões de código em projetos?
Podes nomear os principais tipos de sistemas de armazenamento de informação?
Podes descrever as principais características do padrão arquitetónico MVVM?
Em que casos e com qual dispatcher podem ser realizadas operações map, filter e single dentro do Flow?
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?