Android
Conte-nos sobre o seu percurso para se tornar um desenvolvedor Android e as principais etapas do seu desenvolvimento profissional.
Explique o conceito de tipos de referência na linguagem Java e em que se diferenciam dos tipos primitivos.
O que acontece com o fluxo de execução quando a fila permanece vazia no contexto do Looper?
Qual é o número mínimo de elementos necessário para inicializar um HashMap sem expansão automática?
Como é que a utilização de corutinas e threads difere na implementação de tarefas assíncronas?
Deve-se considerar os prazos ao avaliar a complexidade de uma tarefa?
Como implementar a interação com software externo?
Como implementar a funcionalidade considerando os princípios de arquitetura limpa, onde a aplicação realiza requisições de rede e processa certas operações?
Explique as diferenças entre o uso de herança e composição na programação orientada a objetos.
Qual é o papel do ambiente de execução Java e para que serve no processo de execução das aplicações?
Consegues nomear a entidade ou classe principal da qual outras classes herdam em Java?
Quais métodos em Kotlin podem ser usados para concatenar strings?
Qual será o valor da variável contador após a execução de 100 coroutines, cada uma aumentando seu valor em 1 mil vezes?
Como avalia as suas competências e experiência no desenvolvimento de aplicações para Android?
Como implementar o padrão MVVM em aplicações que usam Jetpack Compose para a interface de utilizador?
Qual é a principal razão para usar a palavra-chave suspend na linguagem de programação Kotlin?
Quais são as características e particularidades das funções estáticas em linguagens orientadas a objetos?
Como distinguir os tipos de Layout de acordo com o seu impacto na eficiência do funcionamento da aplicação?
É possível estabelecer uma ligação a um Serviço Vinculado já em execução no Android?
Quais são os riscos associados ao acesso simultâneo a uma variável por vários threads de execução?