A arquitetura do Android ou a pilha de software do Android é categorizada em cinco partes:
- Kernel do Linux
- Bibliotecas nativas (middleware)
- Tempo de execução do Android
- Estrutura de Aplicação
- Formulários
Vejamos no diagrama abaixo como estão organizados os componentes da arquitetura do Android:
1) Kernel do Linux
É o coração da arquitetura Android que existe na raiz da arquitetura Android. O kernel do Linux é responsável por drivers de dispositivo,
gerenciamento de energia, gerenciamento de memória, gerenciamento de dispositivos e acesso a recursos.
2) Bibliotecas Nativas
No topo do kernel do Linux, estão as bibliotecas nativas, como WebKit, OpenGL, FreeType, SQLite, Media, Biblioteca de tempo de execução C (libc) etc.
A biblioteca WebKit é responsável pelo suporte ao navegador, o SQLite é para o banco de dados, o FreeType para o suporte a fontes,
o Media para reproduzir e gravar os formatos de áudio e vídeo.
3) Tempo de execução do Android
No tempo de execução do Android, existem as Bibliotecas principais e o DVM (Dalvik Virtual Machine), responsável por executar o
aplicativo Android. O DVM é como a JVM, mas é otimizado para dispositivos móveis. Consome menos memória e fornece desempenho rápido.
4) Estrutura Android
No topo das Bibliotecas nativas e no tempo de execução do Android, existe a estrutura do Android. A estrutura do Android inclui
APIs do Android, como interface do usuário, telefonia, recursos, locais, provedores de conteúdo (dados) e gerenciadores de pacotes.
Ele fornece muitas classes e interfaces para o desenvolvimento de aplicativos Android.
5) Aplicações
No topo da estrutura do Android, existem Aplicativos. Todos os aplicativos, como Home, Contato, Configurações, Jogos e Navegadores,
usam a estrutura do Android que usa Bibliotecas e tempo de execução do Android. O tempo de execução do Android e as Bibliotecas nativas
estão usando o Linux Kernal.
|
|