Android

Preview:

Citation preview

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...