Android
Que métodos devem ser usados para construir a estrutura da base de dados para uso em aplicações com alta concorrência de threads?
Fale-nos sobre a sua experiência na implementação e uso de métodos de gestão de projetos baseados em Kanban.
Qual é o papel de dividir as classes em internas e aninhadas, e para que é que isto serve?
Existem soluções publicadas ou discussões no Stack Overflow que servem de fonte de ideias para os seus projetos?
Qual é o papel da anotação @Provides no contexto da Injeção de Dependências e qual é o seu propósito?
Fale sobre sua experiência prática com LiveData em projetos
Pode explicar o que se entende por 'unidade' no contexto do desenvolvimento de software?
Quais dificuldades potenciais podem surgir durante o processo de descompilação de aplicações?
Como é que se pode obter o valor devolvido de um Fragment ao regressar a ele através da navegação?
Além do MVVM, utilizou outros padrões arquiteturais para a separação de responsabilidades nos seus projetos?
Pode descrever as principais tarefas e procedimentos que realiza na sua posição atual?
Quais são as causas e situações que exigem a redefinição dos métodos equals e hashCode numa classe?
Para que serve o método sobrescrito equals() na classe base Object em Java?
Por que objetos iguais pelo método equals não necessariamente têm o mesmo valor de hashCode?
Que tipo de fluxo de dados representa um Subject no RxJava e como ele difere de outros tipos?
É possível garantir o funcionamento constante do Service num dispositivo Android moderno?
Explique o que significa passar um objeto por fluxo no contexto da interface Serializable
Como pode estabelecer um observador para as alterações no LiveData?
Como foi distribuído o trabalho entre os membros da equipa?
Já realizou melhorias e revisões no código existente nos seus projetos?