Arquitetura android
Histórico
10/2003 – Android Inc. foi fundada em Palo Alto, California, EUA;
08/2005 – Google compra a Android Inc.; 11/2007 – Open Handset Alliance, consórcio de empresas formado para
cuidar do projeto Android; Android Beta SDK liberado; 09/2008 – O primeiro dispositivo Android, o HTC Dream (G1) tinha o Android 1.0 nativo;
Histórico
04/2009 – Android 1.5 Cupcake;
09/2009 - Android 1.6 Donut; 10/2009 - Android 2.0 Eclair; 05/2010 - Android 2.2 Froyo; 12/2010 - Android 2.3 Gingerbread; 02/2011 - Android 3.0 Honeycomb SDK para tablets; 10/2011 - Android 4.0 Ice Cream Sandwich.
O Android
Pilha de softwares para dispositivos móveis:
Um Sistema Operacional Um MiddleWare Conjunto de aplicações
Android SDK:
Projetos Ferramentas de desenvolvimento Emulador Conjunto de bibliotecas
Linguagem de programação:
Java
Máquina virtual:
Dalvik Virtual Machine (Kernel GNU/Linux)
A Arquitetura
Kernel do Linux
O Android usa o kernel do Linux com alguns patchs, que adicionam
algumas funcionalidades através de módulos do kernel.
É utilizado para serviços essenciais do sistema, tais como segurança, gestão
de memória, gestão de processos, rede e drivers. O kernel também atua como uma camada de abstração entre o hardware e o resto do conjunto de softwares.
Bibliotecas e Serviços
Na Libraries estão as bibliotecas básicas do sistema como a Bionic, a
OpenGL/ES para trabalhar com gráficos, e a SQLite para trabalhar com banco de dados. Aqui também estão os serviços providos para as camadas superiores, a maior parte destas bibliotecas e serviços estão desenvolvidos em C e C++.
Android Runtime
A camada de tempo de execução do Android dá condições para que as
aplicações desta plataforma sejam executadas.
As core libraries disponibilizam uma API Java utilizada para programação
(grande parte das funcionalidades encontradas no Java SE estão