Qual é a diferença entre o uso de funções assíncronas com a palavra-chave async e a chamada a launch no contexto da programação assíncrona?
Android
Podes explicar o que significa o termo 'remember' no contexto do desenvolvimento ou arquitetura de sistemas?
Consegue listar os principais elementos da arquitetura Android e suas funções?
Explique o princípio de funcionamento do DisposableEffect no contexto da gestão de recursos no Jetpack Compose.
Explique as diferenças entre as operações zip e combine no Flow Kotlin.
Poderia explicar o que é um componente Room no Android e como ele é usado para trabalhar com bancos de dados?
Como é que é feita a gestão de erros nos fluxos de dados (Flow)?
Pode explicar o que significa o termo 'reified' no contexto do Kotlin e como ele é usado?
Tem experiência no uso de Channel para comunicação entre processos ou troca de dados?
Qual é o tamanho permitido para funções inline no código para uma compilação e legibilidade ótimas?
Tem experiência no desenvolvimento de interfaces de utilizador usando Jetpack Compose?
Pode explicar o que é uma função anónima na programação e como ela é usada?
Como pode identificar as vantagens e desvantagens do Jetpack Compose no desenvolvimento de aplicações Android?
Em que casos deve aplicar a camada de serviço na arquitetura da aplicação?
Quais métodos são usados para detectar vazamentos de memória em aplicações?
Testaste as partes funcionais do programa?
Quais são as principais vantagens e desvantagens de usar a palavra-chave synchronized em Java?
Pode listar e descrever os tipos mais comuns de gestores na programação?