Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura em camadas — VUNESP 2025

Arquitetura de SoftwareArquitetura em camadas
Código
vu094481
Banca
VUNESP
Órgão
MPE-SP
Ano
2025
Nível
Superior
Cargo
Analista Técnico Científico - Especialidade: Engenheiro da Computação
A arquitetura do Android é organizada em uma pilha de software baseada no Linux. Considerando a organização dessa pilha, a camada localizada diretamente abaixo da camada de aplicação (System Apps) é a
  1. AHardware Abstraction Layer.
  2. BNative C/C++ Libraries.
  3. CLinux Kernel.
  4. DJava API Framework.
  5. EAndroid Runtime.
Revelar gabarito e comentário

GabaritoD — Java API Framework.

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

Arquitetura Android: pilha de software em camadas

Gabarito: letra D. A camada localizada diretamente abaixo da camada de aplicação (System Apps) no Android é o Java API Framework. Essa é a estrutura que fornece as APIs para os desenvolvedores criarem os aplicativos, sendo o elo imediato entre os apps e as camadas inferiores.

A pilha de software do Android, do topo para a base, organiza-se da seguinte forma:

  1. System Apps (aplicativos do sistema) – camada superior.

  2. Java API Framework – conjunto de APIs Java que gerenciam UI, recursos, atividades, etc.

  3. Android Runtime (ART) e Native C/C++ Libraries – ambiente de execução e bibliotecas nativas.

  4. Hardware Abstraction Layer (HAL) – abstração do hardware.

  5. Linux Kernel – base do sistema operacional.

Portanto, a alternativa correta é D) Java API Framework.

  1. 1System Apps
  2. 2Java API Framework
  3. 3Android Runtime + Native Libs
  4. 4Hardware Abstraction Layer
  5. 5Linux Kernel
LEVEL · soulevel.com.br

Análise das alternativas

A) Hardware Abstraction Layer – ❌ Incorreta. O HAL fica acima do kernel, mas abaixo das bibliotecas nativas e do Runtime, ou seja, está em uma camada inferior à do Java API Framework.

B) Native C/C++ Libraries – ❌ Incorreta. Essas bibliotecas (como WebKit, OpenGL, etc.) fazem parte da mesma camada que o Android Runtime, logo abaixo do Java API Framework.

C) Linux Kernel – ❌ Incorreta. É a camada mais baixa da pilha, responsável pelo gerenciamento de processos, memória e drivers.

D) Java API Framework – ✅ Correta. É a camada imediatamente inferior aos System Apps, fornecendo as interfaces de programação que os aplicativos utilizam.

E) Android Runtime – ❌ Incorreta. O Runtime (ART) fica abaixo do Java API Framework, executando as máquinas virtuais Dalvik/ART e otimizando a execução dos apps.

Gabarito: letra D.

Link permanente: /questoes/vu094481