2. Android
O Android é um sistema operacional open-source voltado
para dispositivos móveis e desenvolvido pelo Google e
posteriormente pela OHA (Open Handset Alliance).
Ele permite aos programadores escreverem softwares na
linguagem de programação Java controlando o dispositivo
via bibliotecas desenvolvidas pelo Google.
3. A Open Handset Alliance é uma aliança de diversas
empresas com a intenção de padronizar uma plataforma
de código aberto e livre para celulares.
Entre as empresas participantes da aliança estão: Google,
Dell, Intel, Motorola, Samsung, LG, Nvidia, entre outras.
4. História
Andy Rubin começou a trabalhar no Google em 2005,
quando o Google comprou a empresa Android.
Desde então o Google desenvolveu uma plataforma
de telefone móvel baseada no linux, com o objetivo de ser
uma plataforma flexível, aberta e de fácil migração para os
fabricantes.
Andy Rubin era responsável pela estratégia geral de produtos e
pelo desenvolvimento da plataforma Android.
Ainda hoje Andy trabalha no Google como Vice-Presidente de
Engenharia.
5. Arquitetura do Android
A arquitetura do Android é dividida em cinco partes:
kernel linux, bibliotecas, ambiente de execução, framework
e aplicativos.
6. Kernel Linux
O kernel é o núcleo do sistema, responsável pelas tarefas
fundamentais, como segurança, gerenciamento de memória,
gerenciamento de processos,entre outros.
7. Bibliotecas
São utilizadas pelo sistema um conjunto de bibliotecas C/C++.
essas bibliotecas suportam a gravação e a reprodução dos mais
populares formatos de áudio, vídeo e imagens. Outras bibliotecas
suportam também aceleração 3D e até navegadores Web.
8. Ambiente de Execução
Apesar do Android usar como linguagem de programação,
o Java, em seu sistema não existe uma maquina virtual Java (JVM),
mas sim a maquina virtual Dalvik, que é modificada para execuções
em dispositivos móveis.
9. Framework
No framework os desenvolvedores tem acesso ao mesmo
framework das APIs utilizadas para as aplicações do Android.
10. Aplicativos
Os aplicativos são a parte mais alta da arquitetura do Android,
é onde ficam os aplicativos chaves como e-mail, browser, mapas,
calendário, entre outros escritos na linguagem java e convertidos
para a maquina virtual Dalvik. É aqui que o usuário utiliza o
aparelho por meio da interface de usuário.
11. Maquina virtual Dalvik
Aplicações escritas em java são compiladas em bytecodes Dalvik
e executadas usando esta maquina virtual, que é desenvolvida
para uso em dispositivos móveis, o que permite que os programas
sejam distribuídos em formato binário e possam ser executados
em qualquer dispositivo Android.