Explique as diferenças na utilização do modificador de acesso protected nas linguagens Java e Kotlin.
Android
Quais métodos podem ser usados para reduzir a probabilidade de colisões ao usar tabelas de hash?
Explica os princípios básicos do SOLID e o seu significado no desenvolvimento de sistemas de software.
Pode explicar o que significa usar a palavra-chave crossinline em Kotlin e em que casos ela é aplicada?
Quais são os principais métodos disponíveis na interface CoroutineScope para gerenciar corutinas?
Quais são as limitações e características do uso do GlobalScope em Kotlin Coroutines?
Qual é a principal diferença entre classes seladas e enums numa linguagem de programação?
Como implementar um método para calcular um hash único de um objeto em Java?
A chamada a unbindService é o único passo para terminar corretamente e remover o serviço?
Como é que a serialização e a desserialização de objetos são realizadas usando Parcelable no Android?
Explique o conceito de classe Nothing no contexto da programação.
Pode explicar o que significa a função coroutineScope em Kotlin e para que ela é usada?
Explique o que é um Content Provider no contexto do desenvolvimento Android e como é utilizado para trocar dados entre aplicações.
É possível que um serviço esteja nos estados onBind e started ao mesmo tempo?
Pode explicar o que significa o termo reified na programação?
Pode explicar o princípio de funcionamento do mecanismo reified em Kotlin?
É possível reinicializar programaticamente um ArrayList, substituindo forçadamente o seu conteúdo?
Pode explicar a estrutura interna e o funcionamento da tabela hash em Java?
Consegues nomear os principais níveis e camadas utilizados na arquitetura limpa de sistemas de software?