Questão de Arquitetura de Software — Arquitetura em camadas — VUNESP 2025
Arquitetura de Software›Arquitetura 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
AHardware Abstraction Layer.
BNative C/C++ Libraries.
CLinux Kernel.
DJava API Framework.
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:
System Apps (aplicativos do sistema) – camada superior.
Java API Framework – conjunto de APIs Java que gerenciam UI, recursos, atividades, etc.
Android Runtime (ART) e Native C/C++ Libraries – ambiente de execução e bibliotecas nativas.
Hardware Abstraction Layer (HAL) – abstração do hardware.
Linux Kernel – base do sistema operacional.
Portanto, a alternativa correta é D) Java API Framework.
1System Apps
2Java API Framework
3Android Runtime + Native Libs
4Hardware Abstraction Layer
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.