Android
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?
É possível implementar um Fragment no Android sem ligação à interface do utilizador?
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.
Quais métodos podem garantir a prevenção de omissões nos testes ao implementar novas funcionalidades?
Podes nomear os principais tipos de sistemas de armazenamento de informação?
Podes descrever as principais características do padrão arquitetónico MVVM?
Tem experiência na implementação ou verificação de assinaturas digitais em aplicações?
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?
Pode explicar a estrutura e os princípios de funcionamento do conjunto (Set) na programação?
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?
Quais mecanismos permitem pausar e retomar a execução de coroutines na programação?
Como é implementada a funcionalidade da anotação @Restartable no Jetpack Compose e qual é o seu propósito?
Qual é o nível da arquitetura de design onde se encontra a camada responsável pelo armazenamento de dados segundo os princípios da arquitetura limpa?