Podes explicar o que significa o termo 'remember' no contexto do desenvolvimento ou arquitetura de sistemas?
Android
O que são as raízes do coletor de lixo (GC Roots) e como elas afetam o processo de gestão automática de memória?
Por que usam funções inline na programação?
Fale-nos sobre a sua experiência na implementação do padrão arquitetónico Model-View-Intent (MVI).
Qual é o papel da sequência na programação e para que ela é usada?
Poderia explicar o princípio de funcionamento da variável volatile e em que casos o seu uso é justificado?
Como difere o tratamento de erros dentro de coroutines usando a construção try/catch do uso do CoroutineExceptionHandler?
O que se entende por raízes do coletor de lixo na gestão de memória?
O que exatamente na linguagem Kotlin te atrai ou parece ser uma vantagem dela?
Qual é a sua experiência com coroutines em Kotlin ou mecanismos assíncronos semelhantes?
Consegues nomear as principais partes e elementos que compõem as corutinas em Kotlin?
Consegues nomear os principais níveis na conceção de arquitetura limpa?
Como distinguir os padrões arquiteturais MVI e MVVM e quais são as suas principais diferenças?
Qual é a principal razão para usar mecanismos de sincronização na programação?
Que tipos de despachadores para corrotinas conheces e como eles funcionam?
Pode explicar o que é uma referência fraca no contexto do gerenciamento de memória em Java?
Qual é a sua experiência com Jetpack Compose para desenvolvimento de interfaces no Android?
Quais efeitos secundários ou consequências indesejadas podem ocorrer ao usar Jetpack Compose?
Pode explicar o que se entende por 'função inline' na programação?
Poderia explicar o conceito de sincronização na programação multithread?