Engenharia Múltipla Escolha

Indique a opção correspondente à lista de componentes nativos existentes na plataforma Android.

Indique a opção correspondente à lista de componentes nativos existentes na plataforma Android.

  1. <div>, <p>, <img>, <input>, <ScrollView>
  2. <ViewGroup>, <TextView>, <ImageView>, <EditText>, <ScrollView>
  3. <UIView>, <TextUI>, <img>, <InputUI>, <LargeUI>
  4. <UIView>, <UITextView>, <UIImageView>, <UITextField>, <UIScrollView>
  5. <View>, <Text>, <Image>, <TextInput>, <ScrollView>

Resolução completa

Explicação passo a passo

B
Alternativa B

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

AlternativaConteúdoVeredito
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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.