Alternativa B
Justificativa Didática
Esta questão testa o conhecimento sobre a arquitetura interna do React Native e sua relação com os sistemas operacionais móveis (Android e iOS).
1. Entendendo o Contexto
O React Native é um framework que permite criar aplicativos móveis usando JavaScript. Ele não cria telas virtuais; ele mapeia seus componentes JavaScript para componentes nativos do sistema operacional (Android ou iOS).
2. A Distinção Crucial
Para responder corretamente, precisamos diferenciar duas camadas:
- Camada de Código (React Native): Onde o desenvolvedor escreve o código usando tags simplificadas.
- Camada Nativa (Android/iOS): Onde o sistema operacional realmente renderiza os elementos visuais.
A pergunta solicita especificamente os "componentes nativos existentes na plataforma Android". Isso nos leva às classes reais do SDK do Android, não às tags do React Native.
3. Análise das Alternativas
| Alternativa | Conteúdo | Veredito |
|---|
| A | <div>, <p>, <img> | Errado. São tags de HTML (Web), não usadas diretamente no mobile nativo. |
| B | <ViewGroup>, <TextView>, <ImageView> | Correto. Estas são as classes reais do Android SDK. O React Native traduz suas tags para estas classes. |
| C | <ViewUI>, <TextUI> | Errado. Componentes inventados, não existem na documentação oficial. |
| D | <UIView>, <UITextView> | Errado. Estes são os componentes nativos da plataforma iOS (Apple), não do Android. |
| E | <View>, <Text>, <Image> | Intrincante. São os componentes do React Native. Embora sejam usados no app, eles não são "componentes nativos do Android"; eles são wrappers (envoltórios) que chamam os componentes da opção B. |
4. Mapeamento Técnico
Para entender a lógica da Alternativa B, veja a equivalência direta usada pelo React Native:
- O componente React Native
<View> mapeia para o android.view.View ou ViewGroup do Android. - O componente React Native
<Text> mapeia para o android.widget.TextView. - O componente React Native
<Image> mapeia para o android.widget.ImageView. - O componente React Native
<TextInput> mapeia para o android.widget.EditText.
Conclusão
Embora o desenvolvedor utilize a sintaxe da Alternativa E no seu código JavaScript, a questão pergunta pelos componentes nativos da plataforma Android que efetivamente existem no sistema operacional. Portanto, a lista correta é a composta pelas classes Java do Android.
Alternativa B.