Android
Em que as funções inline se diferenciam das funções normais e quais são suas vantagens?
É possível usar o operador when para tratar nem todas as subclasses de uma classe selada?
Explique o princípio de funcionamento e o papel dos callbacks na atualização da interface do utilizador em modelos de arquitetura MVP ou MVVM.
Poderia explicar o princípio de funcionamento das interrupções nas corrotinas e como elas interagem com os threads de execução?
A chave primária é um índice na base de dados?
Explique o conceito de Zygote e o seu papel no processo de inicialização de aplicações Android.
Consegues nomear diferentes tipos de contextos utilizados na programação ou no design de sistemas?
Consegues falar sobre o teu projeto pessoal mais impressionante?
Consegue descrever as principais formas de lidar com eventos ou solicitações no sistema?
Para que são utilizados os agendadores (Schedulers) na biblioteca RxJava?
Como é que o aumento do valor de compileSdk no ficheiro build.gradle afeta o funcionamento e o comportamento da aplicação?
Como converter um Channel em um Flow em Kotlin?
Como é que o Garbage Collector determina que um objeto já não é utilizado e pode ser removido da memória?
Como pode usar comandos do sistema para voltar à atividade inicial e apagar toda a pilha de operações de retorno?
Consegues descrever as principais diferenças e propósitos das construções-chave expect e actual no âmbito dos testes?
É possível declarar uma função Lambda dentro de uma data class em Kotlin?
Quais anotações no Dagger são usadas para incluir uma classe no gráfico de dependências?
Consegues descrever os princípios básicos que sustentam o Material Design?
Pode explicar o conceito de herança na linguagem Kotlin e suas principais características?
A que se referem componentes ou partes do sistema?