Explique o conceito de variáveis atômicas e o seu papel na programação multithread.
Android
Como é que o armazenamento de dados dentro de um Bundle é realizado no Android?
Uma coroutine pai pode terminar a sua execução antes da coroutine filha, iniciada dentro dela?
Qual é o papel e a finalidade da classe Completable na biblioteca RxJava?
Sob quais condições os objetos ViewHolder e View são definitivamente removidos da memória e não são reutilizados no RecyclerView?
Quais são as principais dificuldades que podem surgir ao usar a geração de código no Dagger?
Qual é o número mínimo de elementos necessário para inicializar um HashMap sem expansão automática?
Fale sobre sua experiência usando View no desenvolvimento de interfaces de usuário.
Que alterações ocorrerão na exibição do texto no aplicativo Android se o elemento TextView estiver dentro de um LinearLayout e o usuário girar o dispositivo?
Como é determinado o ordem de exibição dos componentes View em aplicações Android?
Como garantir a execução de ações específicas no thread principal a partir de outro thread?
Como a ausência de parâmetros no construtor numa data class afeta o seu comportamento ou funcionalidade?
Pode explicar como implementar o padrão arquitetónico Model-View-ViewModel e quais são os seus componentes principais?
Pode explicar o mecanismo de adição de elementos na estrutura de dados HashSet?
Explique o que é o conceito de Looper no contexto do desenvolvimento de aplicações.
Deve fornecer feedback durante o processo de trabalho ou execução de uma tarefa?
Experiência no uso e desenvolvimento de vistas personalizadas no Android
Consegues dar exemplos de diferentes tipos de layouts de interface com os quais te deparaste?
Quais são as principais questões ou nuances enfrentadas ao usar RxJava?