Alternativa A - I e III.
Análise da Questão
Esta questão aborda a arquitetura de software do sistema operacional Android, dividida em quatro camadas principais: Aplicações, Application Framework, Bibliotecas & Android Runtime e Kernel Linux. Vamos analisar cada afirmação com base na teoria e no diagrama fornecido.
1. Avaliação das Afirmações
- Afirmação I: Correta
- O Kernel Linux é a camada mais baixa da arquitetura Android.
- Sua função principal é fornecer a abstração de hardware, gerenciando diretamente os drivers de dispositivos (como câmera, Wi-Fi, USB, Bluetooth).
- Conforme o diagrama, a camada vermelha inferior lista explicitamente os drivers (ex: USB Driver, Bluetooth Driver), confirmando que o Kernel contém os componentes essenciais de hardware.
- Afirmação II: Incorreta
- A Máquina Virtual Dalvik (ou ART nas versões modernas) é responsável por executar o código das aplicações (bytecode).
- Embora ela rode sobre o sistema, não é ela quem "contém" ou gerencia diretamente os drivers de hardware; essa responsabilidade pertence ao Kernel Linux (conforme afirmado na I).
- Os serviços de rede e drivers são recursos fornecidos pelo Kernel para serem usados pelas camadas superiores (Bibliotecas e Framework), não sendo propriedade exclusiva da VM.
- Afirmação III: Correta
- A camada de Bibliotecas (representada na parte verde e azul do meio no diagrama) contém componentes nativos (escritos em C/C++).
- Observando o diagrama, vemos explicitamente caixas rotuladas como "WebKit" (motor de navegador usado no Chrome antigo e WebView) e "bionic libc" (biblioteca padrão C).
- Portanto, a descrição está alinhada tanto com a teoria quanto com a imagem apresentada.
- Afirmação IV: Incorreta
- As bibliotecas do Android incluem funcionalidades nativas (C/C++) como gerenciamento de gráficos (OpenGL ES), banco de dados (SQLite) e navegação (WebKit).
- Elas não são exclusivas para desenvolvimento em Java. Muitos desses recursos podem ser acessados via NDK (Native Development Kit) usando linguagens como C++. Além disso, elas servem ao sistema operacional como um todo, não apenas aos Apps.
Conclusão
As únicas afirmações que descrevem corretamente a arquitetura do Android e correspondem ao diagrama apresentado são a I e a III.
| Afirmação | Status | Motivo Principal |
|---|
| I | ✅ Correta | O Kernel gerencia os drivers de hardware. |
| II | ❌ Incorreta | A VM não gerencia drivers; o Kernel faz isso. |
| III | ✅ Correta | WebKit e libc estão na camada de Bibliotecas. |
| IV | ❌ Incorreta | Bibliotecas não são exclusivas para Java. |
Portanto, a alternativa correta é a A.