Estrutura Do Sistema Android Como Dito Anteriormente
Android é um sistema operacional baseado no kernel do Linux. Apesar de ter sido desenvolvido inicialmente para smartphones, hoje é usado em diversas outras aplicações como tablets, netbooks, relógios, etc. Apesar de ser baseado no kernel do Linux, existe pouca coisa em comum com distribuições Linux convencionais (embarcadas ou não), lembrando que um sistema embarcado (ou sistema embutido) é um sistema microprocessado no qual o computador é completamente encapsulado ou dedicado ao dispositivo ou sistema que ele controla. Grosso modo, o Android é uma máquina virtual Java rodando sobre o kernel do Linux, dando suporte para o desenvolvimento de aplicações Java através de um conjunto de bibliotecas e serviços. “Muitas características presentes no Android, tais como gráficos 3D e suporte a banco de dados nativo, também estão disponíveis em outras plataformas móveis. Porém, apenas no Android há um componente que permite exibir e manipular um mapa do Google Maps, serviço de mapas do Google, dentro de uma aplicação”. Somente no Android todos os aplicativos são criados igualmente. Ou seja, nele não há distinção entre aplicativos que são nativos e os demais. Isso possibilita uma grande customização do sistema operacional, permitindo a substituição completa de aplicativos nativos por outros, criados por terceiros. Além disto, todos os aplicativos têm acesso as mesmas funcionalidades . Sua arquitetura possui basicamente 4 camadas, como visto na Figura 2.
Uma breve descrição das mesmas é mostrada abaixo: • Aplicações: A camada de aplicativos é a que está no topo da pirâmide da arquitetura do sistema operacional Android, composta pelo conjunto de aplicações nativas do mesmo. Dentre estes se podem citar: cliente de e-mail, despertador, calendário, jogos, mapas, browser e internet, etc. • Framework: A camada de framework nativo disponibiliza aos desenvolvedores os mesmos Applications Programming Interface (APIs) – Interface de Programação de