Explique cada um dos cinco princípios SOLID e sua aplicação no projeto de software.
Android
Explique o princípio de funcionamento de um serviço ligado (Bound Service) no Android e em que se diferencia de outros tipos de serviços.
Podes listar as principais classes usadas em Kotlin?
Qual é o objetivo de usar CoroutineScope em Kotlin e qual é o seu papel na gestão de corutinas?
Tem experiência no uso de bibliotecas ou ferramentas para trabalhar com fluxos de dados ou assíncronia?
Como é que o RecyclerView consegue alcançar uma performance eficiente ao exibir listas grandes de dados?
De que formas implementar animações de elementos dentro do RecyclerView?
Tem experiência no desenvolvimento de interfaces de utilizador usando Jetpack Compose?
Explique o que é o chamado gestor Unconfined e como ele funciona
Deve-se substituir o método hashCode numa data class para garantir o funcionamento correto das coleções?
Por que usam funções inline na programação?
Pode listar e descrever os principais tipos de serviços com os quais se deparou na sua prática?
Fale-nos sobre a sua experiência na implementação do padrão arquitetónico Model-View-Intent (MVI).
Qual é o papel e a finalidade do objeto Job no sistema de corrotinas em Kotlin?
Pode explicar o conceito de funções de extensão na linguagem Kotlin?
É aceitável incluir métodos com implementação na interface?
Consegues enumerar os tipos de dados em Java, diferentes dos primitivos básicos?
Para que é que é utilizado o padrão de projeto Single Activity no desenvolvimento de aplicações?