Sistema operacional an
Diversos fabricantes de dispositivos móveis como Samsung, Motorola e Sony Ericsson, adotaram o Android como sistema operacional padrão de seus produtos, o que causou uma rápida expansão e popularização do sistema, principalmente pela sua flexibilidade e por oferecer um completo pacote de softwares e aplicativos. 1
2 Os desenvolvedores dispõem de uma robusta plataforma de desenvolvimento que tem como linguagem o Java, além de oferecer um SDK com emulador para testes e simulações. As aplicações JAVA para Android rodam em uma máquina virtual chamada Dalvik.
Tecnicamente falando, pode-se descrever a plataforma Android como uma pilha de softwares, que conta com um sistema operacional, middleware, bibliotecas e aplicações-chave, que utiliza como base o kernel do Linux 2.6 para tarefas essenciais do sistema como gerenciamento de memória, pilha de rede, segurança, modelo de driver, gestão de processos, entre outros. O kernel atua ainda como uma camada de abstração entre o hardware e o resto da pilha de software.
Para o desenvolvimento de aplicativos funcionais e eficientes, faz-se necessário entender como é divida a plataforma Android, seus componentes, API’s disponíveis, relações de dependências e formas de iteração com o hardware. 2
A arquitetura do Android é dividida em cinco camadas:
Aplicativos: é a camada mais alta da arquitetura, formada pelas aplicações originais do sistema como navegador de internet, despertador, calendário, agenda, entre outros. Todas as aplicações são escritas na linguagem JAVA.
Framework Nativo: camada responsável pela disponibilização das APIs necessárias para o desenvolvimento de aplicações, atuando como o intermediário entre a camada de aplicativos e a camada de bibliotecas,