Pular para o conteúdo principal

Questão de Programação — Desenvolvimento Mobile — Quadrix 2025

ProgramaçãoDesenvolvimento Mobile
Código
qg599998
Banca
Quadrix
Órgão
CRO-SP
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento de Sistemas de Informação
Acerca do desenvolvimento nativo para iOS, do desenvolvimento multiplataforma e da persistência de dados em dispositivos móveis, julgue o item seguinte.O React Native permite o desenvolvimento de aplicativos móveis multiplataforma, utilizando Java como linguagem principal para codificação da interface e lógica.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

React Native e a linguagem de programação

Gabarito: ERRADO. O React Native é uma tecnologia multiplataforma, mas sua linguagem principal é o JavaScript (com a possibilidade de usar TypeScript), e não Java. A afirmação do enunciado troca a linguagem de programação utilizada pelo framework, o que a torna incorreta.

O React Native é um framework de desenvolvimento mobile criado pelo Facebook (atual Meta) que permite criar aplicativos para iOS e Android a partir de um mesmo código-base. A grande sacada dele é que o desenvolvedor escreve a lógica e a interface em JavaScript, e o framework se encarrega de traduzir esses componentes para elementos nativos de cada plataforma. Ou seja, em vez de escrever um código em Swift para iOS e outro em Kotlin/Java para Android, o desenvolvedor escreve uma única vez em JavaScript e o React Native cuida da ponte para os dois sistemas.

A confusão entre Java e JavaScript é clássica e recorrente em provas. São linguagens completamente diferentes: Java é uma linguagem de programação orientada a objetos, compilada para bytecode e executada na JVM (Java Virtual Machine), muito usada em aplicações empresariais e no desenvolvimento Android nativo. JavaScript, por sua vez, é uma linguagem interpretada, originalmente criada para rodar no navegador, mas que hoje também roda no servidor (Node.js) e em aplicações mobile via frameworks como o React Native. A semelhança no nome é apenas uma herança de marketing dos anos 90 — não há relação técnica entre elas.

No contexto do desenvolvimento mobile, é importante distinguir as abordagens:

  • Desenvolvimento nativo: para iOS, usa-se Swift ou Objective-C; para Android, usa-se Kotlin ou Java. Cada plataforma tem sua própria linguagem e ferramentas (Xcode para iOS, Android Studio para Android).

  • Desenvolvimento multiplataforma: usa-se um único código para várias plataformas. O React Native usa JavaScript; o Flutter usa Dart; o Ionic usa HTML, CSS e JavaScript. O objetivo é reduzir o esforço de desenvolvimento e manutenção, embora com algumas limitações de acesso a recursos nativos.

A banca explora exatamente essa confusão entre Java e JavaScript. O candidato que sabe que o React Native é multiplataforma pode ser induzido a aceitar a afirmação, mas o detalhe está na linguagem: não é Java, é JavaScript. Essa é a pegadinha central da questão.

NÃO CAIA NESSA!

A banca troca a linguagem do React Native: afirma que é Java, mas o correto é JavaScript. A confusão entre os nomes é proposital — Java e JavaScript são linguagens distintas, e o candidato que não domina essa diferença cai na armadilha. Lembre-se: React Native = JavaScript; Android nativo = Java/Kotlin; iOS nativo = Swift/Objective-C.

Desenvolvimento mobile
  • 1Nativo
    • iOS: Swift / Objective-C
    • Android: Kotlin / Java
  • 2Multiplataforma
    • React Native: JavaScript
    • Flutter: Dart
    • Ionic: HTML, CSS, JavaScript
LEVEL · soulevel.com.br

Alternativa E — ✅ Correta (ERRADO) ⟵ GABARITO

A afirmação está errada porque o React Native utiliza JavaScript como linguagem principal para codificação da interface e lógica, e não Java. O framework permite o desenvolvimento multiplataforma, mas a linguagem é JavaScript (com suporte a TypeScript). Java é usado no desenvolvimento nativo Android, não no React Native.

Gabarito: ERRADO

Link permanente: /questoes/qg599998