Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025

ProgramaçãoLinguagens de programação
Código
ce209618
Banca
CESPE / CEBRASPE
Órgão
PC-DF
Ano
2025
Nível
Superior
Cargo
Gestor de Apoio as Atividades Policiais Civis - Especialidade: Analista de Informática: Desenvolvimento de Sistemas
Julgue o próximo item, a respeito de desenvolvimento de sistemas.A classe R.java, quando utilizada no desenvolvimento de aplicativos para o sistema Android, é gerada de forma automática durante a transformação do código-fonte Java em um artefato executável e não deve ser manipulada diretamente pelo programador.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

Android: classe R.java

Gabarito: ✅ CERTO. A classe R.java é gerada automaticamente pelo Android Asset Packaging Tool (AAPT) durante a compilação do projeto, contendo identificadores (IDs) para todos os recursos declarados no diretório res/ (layouts, strings, imagens, etc.). Por ser um arquivo gerado automaticamente, qualquer alteração manual seria sobrescrita na próxima compilação, portanto não deve ser manipulada diretamente pelo programador.

Explicação detalhada

  • O processo de build do Android transforma o código-fonte Java/Kotlin e os recursos em um APK executável.

  • Durante esse processo, a ferramenta aapt (ou aapt2) analisa os recursos e gera a classe R.java com constantes estáticas (ex.: R.id.btn_ok, R.layout.activity_main).

  • O desenvolvedor referencia esses identificadores no código para acessar os recursos de forma segura e eficiente.

  • Importante: a classe R.java não deve ser editada manualmente, pois isso poderia causar inconsistências e erros de compilação; qualquer necessidade de alteração deve ser feita nos próprios arquivos de recurso.

  1. 1Código-fonte + recursos (res/)
  2. 2AAPT analisa recursos
  3. 3Gera R.java automaticamente
  4. 4Referenciado no código (R.id.*)
  5. 5Não deve ser editado manualmente
LEVEL · soulevel.com.br
PEGA ESSA DICA!

Em projetos Android modernos, a classe R.java foi substituída pelo R.class (gerado em bytecode) e pelo suporte a view binding e data binding, mas o conceito permanece o mesmo: nunca editar manualmente.

Conclusão: A afirmação está correta, portanto Gabarito: C – Certo.

Link permanente: /questoes/ce209618