O analista Marcos está desenvolvendo o aplicativo Android TribunalMovel, por meio do Android Studio. Marcos criou em TribunalMovel o componente FluxoDois, que exibe uma tela única, com interface gráfica. O FluxoDois constitui, no aplicativo, um novo ponto de entrada para a interação com o usuário. A fim de informar ao Android a presença do novo componente, Marcos precisa declarar o FluxoDois no arquivo de manifesto AndroidManifest.xml. Para realizar a declaração do FluxoDois, Marcos deve adicionar ao AndroidManifest.xml um novo elemento do tipo:
- A)action;
Errada: action não é um componente do aplicativo, e sim um elemento usado em intents para indicar o tipo de ação desejada.
- B)service;
Errada: service é usado para processamento em segundo plano, sem interface gráfica com o usuário.
- C)activity;
Certa: activity é o componente que representa uma tela com interface gráfica e pode ser um ponto de entrada do aplicativo.
- D)receiver;
Errada: receiver (BroadcastReceiver) responde a eventos ou broadcasts do sistema, não a telas de interação.
- E)provider.
Errada: provider (ContentProvider) é voltado ao compartilhamento e acesso a dados, não à exibição de interface.
Gabarito: C
No Android, cada componente tem uma função bem definida, e o nome dele no manifesto não é escolhido no chute, não. O arquivo AndroidManifest.xml serve para o sistema conhecer a estrutura do app, inclusive quais componentes podem iniciar uma interação com o usuário. Quando o componente apresenta uma tela própria, com interface gráfica, ele normalmente é uma Activity, porque é ela que representa uma tela e pode funcionar como ponto de entrada do aplicativo. No enunciado, o FluxoDois foi descrito exatamente assim: uma tela única, com interface gráfica, e ainda por cima um novo ponto de entrada para a interação com o usuário. Isso é linguagem clássica de Activity. Por isso, Marcos deve declarar esse componente como activity no manifesto. A ideia central é simples: service executa tarefa em segundo plano, receiver reage a broadcasts, provider expõe dados compartilhados e action é um tipo de intenção dentro de intents, não um componente. Então, o gabarito C está correto porque o componente que representa uma tela da aplicação, com interface e entrada para o usuário, é a Activity. Em termos práticos, o AndroidManifest.xml registra esses elementos para que o sistema saiba como criar, iniciar e gerenciar o componente. É quase como dizer ao Android: "quando alguém chamar essa parte do app, trate como uma tela".