Android
Qual é o papel do UseCase na estrutura da Clean Architecture e por que a sua utilização é preferível ao acesso direto ao Repositório?
Por que é necessário declarar funções como suspend na biblioteca Room para trabalhar com operações assíncronas?
Por que é necessário substituir os métodos hashCode e equals ao adicionar objetos iguais a um HashSet?
Qual é a diferença entre os métodos do ciclo de vida em Fragment e em Activity, e para que servem?
Quais métodos permitem melhorar a eficiência na interação com a equipa ou clientes?
Foi atingida uma cobertura de testes automatizados superior a 80% nos projetos?
Qual é a finalidade do tipo de dado Nothing na programação?
Qual é a função principal do componente LiveData na arquitetura de aplicações Android?
É necessário usar sincronização ao atualizar simultaneamente uma variável por cem corrotinas que operam no Dispatchers.Main?
Qual é a necessidade de usar Uri ao trabalhar com ContentProvider?
Que perguntas-chave faria à equipa de desenvolvedores móveis para entender as suas abordagens à organização do processo de registo no projeto?
O que o interessa no trabalho na área de desenvolvimento frontend?
Como organizar corretamente a comunicação e as relações de trabalho com a equipa de testes QA?
Em que casos é aconselhável aplicar o princípio de composição no projeto de sistemas?
Como é que a integração do Retrofit com o OkHttp melhora o trabalho com pedidos de rede em aplicações Android?
Como implementar o multithreading num programa?
Houve situações de conflito dentro das equipas?
Como é implementada a segurança de valores nulos ao trabalhar Kotlin e Java juntos num projeto?
Em que situações os fragmentos são aplicáveis na programação?
Descreva os componentes principais e as ferramentas que você usa na sua pilha de tecnologia