Android
Introdução a Sistemas de InformaçãoUFSM
Eduardo FreitasKelvin S. do Prado
Mauro Murari
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.
A Open Handset Alliance é uma aliança de diversas empresas com a intenção de padronizar uma plataformade 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.
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.
Arquitetura do Android
A arquitetura do Android é dividida em cinco partes: kernel linux, bibliotecas, ambiente de execução, framework e aplicativos.
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.
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.
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.
Framework
No framework os desenvolvedores tem acesso ao mesmo framework das APIs utilizadas para as aplicações do Android.
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.
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.
Conectividade
O Android suporta uma grande variedade de tecnologias de conectividade incluindo Bluetooth, 3G e Wi-Fi.
Fim...