Android
Consegue nomear e explicar as principais anotações usadas no Jetpack Compose?
Por que, na maioria das linguagens, ao verificar a igualdade de duas strings, elas são consideradas objetos diferentes, mesmo que o conteúdo seja o mesmo?
Explique o que é o chamado gestor Unconfined e como ele funciona
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?
Quais métodos podem ser usados para expandir a funcionalidade de uma classe já implementada?
Explique o que são os componentes na biblioteca Dagger e como eles são utilizados para injeção de dependências
Como é que a passagem de parâmetros é feita nos métodos Java e em que é que ela difere?
É possível enumerar as principais características do ciclo de vida do componente Activity no Android?
Pode explicar o princípio de funcionamento da estrutura de dados Heap e em que casos ela é aplicada?
Que informação é exibida ao utilizador ao executar cada método Callback na Activity?
Qual método recebe o controlo para exibir a View após a conclusão do rendering?
É possível que uma única aplicação funcione em vários processos ao mesmo tempo?
Pode explicar o conceito de delegação em Kotlin e seu uso?
Quais são os principais tipos de métodos commit utilizados no FragmentManager?
Qual é o papel principal da construção 'let' na linguagem de programação?
Como pode implementar um componente próprio no Hilt para injeção de dependências?
É possível usar funções com suspensão para implementar mecanismos de sincronização em ambientes multithread?
Quais componentes ou classes na API Android podem contrariar os princípios SOLID ao projetar?
Como é que o processo de gestão de estado e ciclo de vida da Activity difere dos mecanismos semelhantes no Fragment no Android?
É possível declarar métodos como final e em que casos isso faz sentido?