Pode explicar o que é um módulo no Dagger e como ele é usado para fornecer dependências?
Android
Por que a injeção de dependências é considerada um aspecto fundamental no projeto de módulos de software?
Pode explicar o que se entende por transitividade em matemática ou teoria das relações?
Qual é a diferença entre as funções zip e merge ao combinar listas ou fluxos de dados?
Explique as diferenças entre as funções zip e merge no contexto do processamento de dados, listas ou fluxos.
Já desenvolveu alguma aplicação para configurar e ativar um despertador?
Como implementar a gestão de threads concorrentes para garantir o seu trabalho coordenado?
Qual é a principal função e aplicação da biblioteca Dagger no desenvolvimento de aplicações Android?
Quais abordagens ou componentes alternativos são recomendados para usar em vez de Service na arquitetura atual?
Pode explicar a sequência de etapas do ciclo de vida da View na arquitetura da aplicação?
Que informação é transmitida e como o objeto Completable interage no RxJava?
É possível usar efetivamente o TreeSet para processar um fluxo de dados em andamento com leitura subsequente?
Quais são as diferenças entre os tipos Maybe e Single no RxJava e em quais cenários eles são usados?
Pode explicar a estrutura interna e o funcionamento da tabela hash em Java?
Quais são as características dos diferentes tipos de chaves no RxJava e como eles diferem uns dos outros?
Pode explicar o que é um ContentProvider e como é utilizado em aplicações Android?
Consegues nomear os principais tipos de operadores e tipos de dados utilizados na biblioteca RxJava?
Pode explicar as etapas do ciclo de vida do Fragment no Android?
Qual é a complexidade temporal das operações de busca e adição de elementos no ArrayList?
Tem experiência no uso de Dagger nos seus projetos?