Android
Desenvolvido pelo Open Handset Alliance (OHA), um grupo formado por empresas do mercado de telefonia móvel, Android é, segundo Lecheta (2010), uma plataforma para dispositivos moveis única e aberta que inclui um sistema operacional e aplicativos de características essenciais. O objetivo do Open Handset Alliance foi definir uma plataforma de flexível para o desenvolvimento de aplicações coorporativas. Com isso, o Android é uma plataforma móvel completa, apresentando conceitos de outros sistemas, além de inúmeros conceitos novos para o segmento móvel. Figura 5. Smartphone executando o sistema operacional Android.
Fonte: ENGADGET (2010).
2.3.1 Arquitetura
A arquitetura do sistema operacional Android é dividida em basicamente quatro Camadas: Kernel Linux 2.6, bibliotecas, framework para aplicações e as próprias aplicações, alem disso possui a porção Android runtime, necessária para a execução de aplicativos no dispositivo (Google 2011). Cada camada possui módulos internos especializados na resolução de tarefas específicas. A Figura 1 ilustra tais camadas conforme a posição em que se encontram. Figura 6. A arquitetura da Plataforma Android.
Fonte: Google (2011).
2.3.1.1 Kernel Linux
O nível mais baixo de toda arquitetura do sistema operacional Android, conforme especificado pela Google (2011), encontra-se o kernel Linux 2.6, no qual a arquitetura do sistema é baseada. Esta camada é responsável pelas funcionalidades que tem como objetivos o controle dos serviços relacionados à segurança, drivers, gerência de memória, gerência de processos e pilha de rede. No certa forma, esta camada é responsável pela comunicação entre hardware e software.
2.3.1.2 Bibliotecas
Esta camada carrega um conjunto de bibliotecas na linguagem C/C++ usadas pelo sistema. Estas bibliotecas podem ser acessadas apenas através da camada de nível três e contemplam módulos que servem como base para as aplicações. Alem disso, as bibliotecas suportam os mais