Como é que o Kotlin determina em tempo de execução a que classe uma função de extensão se aplica?
Android
A que categoria pertencem os fluxos do tipo Flow na programação?
Qual é a diferença entre classes sealed e classes enum em Kotlin e quais são as suas principais diferenças?
É possível cancelar uma coroutine iniciada através do GlobalScope?
É possível iniciar um objeto de uma classe que não implementa totalmente as funcionalidades?
Como é que o ViewModel mantém a sua viabilidade após a destruição da Activity?
Qual é o papel dos threads na organização da execução de programas e por que são utilizados?
Como é implementada e garantida a integridade das operações no âmbito de uma transação?
Pode explicar para que é usado o método hashCode em Java e como ele é implementado?
Como é gerido o ciclo de vida da Activity no Android durante a mudança de configuração do dispositivo?
Como é que a função de extensão é implementada e funciona em Kotlin ao nível de detalhes de baixo nível?
Qual dos seus projetos ou tarefas passadas deixou uma impressão mais forte em você e por quê?
Pode explicar o que é o mecanismo AssistedInject no Dagger e para que é utilizado?
Pode explicar como é que a estrutura de dados HashMap é implementada e como ela garante acesso rápido aos elementos?
Qual é a diferença entre usar requestLayout e invalidate durante a atualização da interface?
Como é organizada a estrutura das coleções e como elas estão relacionadas entre si?
Existem restrições na execução dentro do método onReceive em BroadcastReceiver?
As classes de dados em Kotlin podem ter restrições ou características especiais de uso?
É possível criar classes de dados herdadas em Kotlin a partir de outras classes?
Em que se diferenciam as implementações das coleções LinkedHashMap, TreeHashMap e HashMap em termos de sua estrutura interna e comportamento?