Alternativa A - I e III
Análise da Questão sobre Arquitetura Android
Esta questão aborda a estrutura interna do sistema operacional Android, que é organizada em camadas hierárquicas. Para responder corretamente, precisamos entender a função de cada camada apresentada no diagrama.
Avaliação das Afirmações
- I. O Kernel Linux fornece o nível de abstração adequado...
- Correta. O Linux Kernel é a base de todo o sistema. Ele gerencia recursos como memória, processos, segurança e drivers de hardware (câmera, tela, Wi-Fi). Ele cria a ponte entre o hardware físico e o software de alto nível.
- II. A Máquina Virtual Dalvik aproveita o melhor do Linux...
- Incorreta. Esta afirmação descreve funções do Kernel, não da Máquina Virtual. A VM Dalvik (ou ART nas versões mais novas) é responsável por executar o código do aplicativo (bytecode), mas ela depende do Kernel para acessar a rede ou o hardware. Ela não contém os drivers diretamente.
- III. O conjunto de bibliotecas do Android inclui o WebKit...
- Correta. Observando a camada verde (Libraries) no diagrama, vemos explicitamente itens como WebKit (motor de navegador), SQLite (banco de dados), libc (biblioteca padrão do sistema C), entre outras. Essas bibliotecas fornecem funcionalidades nativas ao sistema.
- IV. As bibliotecas... são específicas para o desenvolvimento de APPs em linguagem Java.
- Incorreta. Embora os aplicativos sejam escritos majoritariamente em Java (usando o Application Framework), as Libraries listadas na arquitetura são bibliotecas nativas escritas em C/C++. Elas servem ao sistema como um todo e não são ferramentas de desenvolvimento Java específicas; o acesso ao Java ocorre através do Application Framework.
Conclusão
Com base na análise técnica da arquitetura Android:
- Afirmativa I está correta (função do Kernel).
- Afirmativa III está correta (conteúdo da camada de Bibliotecas).
- As afirmativas II e IV contêm erros conceituais sobre as responsabilidades das camadas.
Portanto, a alternativa que apresenta apenas as afirmativas corretas é a A.