Analise as afirmativas a seguir referentes aos tipos de componentes de um aplicativo Android: I – Uma atividade (Activity) é o ponto de entrada para a interação com o usuário que representa uma tela única com uma interface do usuário. II – Um provedor de conteúdo (ContentProvider) é um componente que faz o sistema entregar eventos gerados por um Intent ao aplicativo fora dos fluxos comuns de usuários. III – Um serviço (Service) é um ponto de entrada para manter um aplicativo em execução no segundo plano. Estão CORRETAS as afirmativas:
- A)I e II, apenas.
A alternativa afirma que apenas as afirmativas I e II estão corretas. A I descreve bem a Activity como a porta de entrada da interação do usuário e, em geral, uma tela com interface própria. Já a II erra o conceito de ContentProvider, porque esse componente serve para expor e compartilhar dados entre aplicativos por meio de URIs e do ContentResolver, e não para fazer o sistema entregar eventos de Intent ao app.
- B)I e III, apenas
A alternativa afirma que somente as afirmativas I e III estão corretas. Isso está adequado porque a I traz a definição clássica de Activity como componente ligado à interface e à interação com o usuário, normalmente representando uma tela. A III também está certa, pois o Service é o componente usado para executar trabalho em segundo plano, sem interface, mantendo o aplicativo apto a processar tarefas fora da interação direta do usuário.
- C)II e III, apenas.
A alternativa afirma que apenas as afirmativas II e III estão corretas. O problema é que a II não descreve um ContentProvider, já que esse componente existe para organizar e disponibilizar dados do aplicativo a outros componentes ou até a outros apps, não para repassar eventos de Intent. Além disso, a I também está correta, então a exclusão dela torna essa opção incompatível com o enunciado.
- D)I, II e III.
A alternativa afirma que as três afirmativas estão corretas. Embora a I e a III estejam de acordo com a arquitetura Android, a II traz uma definição incorreta de ContentProvider, confundindo-o com mecanismos de recebimento de Intent, como BroadcastReceiver ou outros componentes acionados por intenções. Como o erro está na II, não é possível considerar todas as afirmativas verdadeiras.
Gabarito: B
No Android, cada componente tem um papel bem definido, e a banca gosta de trocar esses papéis para ver se voce pisa na casca de banana. A Activity é a tela da aplicação, ou seja, o ponto de entrada da interação com o usuário. Ela normalmente representa uma interface visual única, como uma página ou tela do app. O Service, por sua vez, é usado para tarefas que precisam continuar em segundo plano, sem interface com o usuário naquele momento. Ele pode tocar música, baixar arquivos ou manter uma operação rodando enquanto voce faz outra coisa no aparelho. A afirmativa II está errada porque descreve, na prática, algo ligado ao recebimento de intents ou eventos, o que não é função de ContentProvider. O ContentProvider serve para gerenciar e compartilhar dados entre aplicações, funcionando como uma ponte padronizada de acesso a dados, não como receptor de eventos de Intent. Por isso, o gabarito é B: a I está correta e a III também, enquanto a II mistura conceitos de componentes diferentes do Android. Em termos doutrinários, isso bate com a arquitetura clássica do Android: Activity para interface, Service para trabalho em segundo plano, ContentProvider para dados compartilhados.