Como é que a conversão de funções suspend em Kotlin ocorre durante a compilação?
Android
O que torna a palavra-chave val imutável no código?
Explique o que significa o modificador noinline em funções e em que cenários é utilizado.
Como é implementada a funcionalidade da anotação @Restartable no Jetpack Compose e qual é o seu propósito?
Explique o que significa restringir uma interface usando a palavra-chave 'sealed' em Java ou linguagens semelhantes.
Pode explicar o que se entende por 'função inline' na programação?
Quais métodos podem ser utilizados para implementar a troca de informações entre dois componentes de interface ou telas da aplicação?
Consegues enumerar as etapas do processo de renderização de um quadro no Jetpack Compose?
Pode explicar a diferença entre os objetos Intent e PendingIntent no Android?
Qual é o papel e a finalidade da palavra-chave reified em Kotlin?
Pode explicar o princípio de funcionamento do mecanismo reified em Kotlin?
O que é o método hashCode() na classe Object e como funciona?
Como as diretivas noinline e crossinline diferem em Kotlin, e quais são as suas características de uso?
Como é que a herança e a relação entre tipos que permitem e não permitem valores nulos são construídas?