13
Android Introdução a Sistemas de Informação UFSM Eduardo Freitas Kelvin S. do Prado Mauro Murari

Android

Embed Size (px)

Citation preview

Page 1: Android

Android

Introdução a Sistemas de InformaçãoUFSM

Eduardo FreitasKelvin S. do Prado

Mauro Murari

Page 2: Android

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.

Page 3: Android

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.

Page 4: Android

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.

Page 5: Android

Arquitetura do Android

A arquitetura do Android é dividida em cinco partes: kernel linux, bibliotecas, ambiente de execução, framework e aplicativos.

Page 6: Android

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.

Page 7: Android

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.

Page 8: Android

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.

Page 9: Android

Framework

No framework os desenvolvedores tem acesso ao mesmo framework das APIs utilizadas para as aplicações do Android.

Page 10: 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.

Page 11: Android

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.

Page 12: Android

Conectividade

O Android suporta uma grande variedade de tecnologias de conectividade incluindo Bluetooth, 3G e Wi-Fi.

Page 13: Android

Fim...