Você está na página 1de 19

Programao de dispositivos mveis

Sistemas de Informao
Professor: Adriano Lages dos Santos
01 Introduo

Distribuio da pontuao
1 Bimestre
Prova (valor: 6 pontos) (sem consulta)
ATPS (valor: 2 pontos)
Seminrio ( valor: 2 pontos) (apresentao em sala
de aula em grupo)
2 Bimestre
Prova (valor: 5 pontos) (sem consulta)
ATPS (Valor: 3 pontos) (Apresentar em sala de aula
em grupo)
Seminrio (valor: 2 pontos) (Apresentar em sala de
aula em grupo)

Objetivos e expectativas
 Aprender os conceitos fundamentais da arquitetura
Android;
Sempre pratique os conceitos vistos em sala de
aula;

Introduo
 O que o Android?

Android uma plataforma baseada no Linux com foco em


dispositivos mveis, como smartphones e tablets, desenvolvido pela
Google em parceria com empresas da Open Handset Alliance (OHA).
Inicialmente o Android era um projeto da Android
Inc., empresa focada no desenvolvimento de sistemas embarcados, que
foi adquirida em 2005 pela Google, com a inteno de entrar para o
mercado de telefonia mvel.

Introduo
 Pensando em tornar o Android bastante atrativo para o mercado, a
Google teve grandes sacadas, como:
Usar a linguagem Java para o desenvolvimento de aplicativos;
Lanar a plataforma Android gratuitamente;
Cdigo fonte aberto;
Plataforma flexvel;

Open Handset Alliance


A Open Handset Alliance (OHA) uma aliana formada em 2007 por
diversas empresas com o intuito de criar padres abertos para telefonia
mvel. Grandes empresas do mundo inteiro fazem parte desta aliana,
como:
Google;
Intel;
Motorolla;
HTC;
Samsung;
LG;
 e diversas outras;
Em 2007, no mesmo ano de sua formao, a OHA anunciou a
plataforma open source Android neste mesmo ano a HTC lanou o
primeiro celular com android do mercado. O HTC Dream.

Verses do Android
O Android possui um esquema de versionamento baseado em dois
fatores:
Platform Version: o nome comercial da verso do Android. Este o
nome que ser mostrado no dispositivo (smartphones, tablets, etc) para
o usurio final.
API Level: um nmero inteiro que comea com 1 e incrementado a
cada nova verso do Android, utilizado apenas internamente pelos
desenvolvedores de aplicativos para Android.

Verses do Android

Verses do Android
A API Level utilizada apenas para os desenvolvedores de aplicativos
para Android. Todos os fabricantes que embarcam o Android em seu
hardware devem suportar esta API completa.

A equipe de desenvolvedores do Android tem sempre a


preocupao de manter a compatibilidade com verses
anteriores a cada nova verso, o que possibilita que um
aplicativo desenvolvido na API Level 10, por exemplo, seja
compilado na API Level 16.
Essa compatibilidade de verso no garantida.

Arquitetura do Android
Possui uma arquitetura baseada em quatro nveis como mostra a figura
abaixo:

Linux Kernel
O primeiro nvel da arquitetura Android o Linux Kernel.

 O Android roda em uma verso modificada do kernel 2.6 do


Linux, otimizada para obter melhor desempenho em
dispositivos de baixo recurso, provendo assim maior
desempenho da bateria, melhor performance na troca de
arquivos pela rede, etc.
 Isso significa que o Android roda em Linux.

Linux Kernel
Como o Android executado em linux, ele se beneficia de vrios
recursos do sistema operacional como:
Suporte Multitarefa: O Android pode executar vrias tarefas ao
mesmo tempo. Por exemplo, navegar no GPS e escutar msica ao
mesmo.
 Suporte multiusurio: isto permite ao Android disponibilizar um
usurio para cada aplicao instalada, garantindo maior
segurana e privacidade dos dados dos aplicativos, o que impede
que um aplicativo instalado prejudique os dados de outro ou
acesse sua base de dados e seus arquivos.

Libraries (bibliotecas) e Android Runtime


O segundo nvel da Arquitetura do Android composto pelas Libraries
e pelo Android Runtime, conforme mostra a figura abaixo:

Libraries (bibliotecas)
As Libraries so as bibliotecas nativas do Android, so basicamente
bibliotecas escritas em linguagem C e C++ que rodam diretamente no
Linux.
O acesso a essas bibliotecas feito pela camada superior, a Application
Framework, que abstrai todo o acesso a essas bibliotecas quando
desenvolvemos um aplicativo para o Android, ou seja, ns no as
acessamos diretamente.
Dentre essas bibliotecas, citamos algumas:
SQLite: biblioteca para acesso ao banco de dados utilizado pelo
Android;
WebKit: motor de funcionamento do browser do Android;
SSL: biblioteca que prov o uso de conexes seguras;
OpenGL | ES: biblioteca para renderizao de grficos 3D;
e vrias outras.

Android Runtime
 O Android Runtime tambm encontra-se no segundo nvel da
arquitetura do Android e est subdividido em duas partes:
1. Core Libraries: As Core Libraries so as bibliotecas do Java e
compreende praticamente todas as bibliotecas do Java SE. Isto nos
permite desenvolver aplicativos usando as APIs padres do Java,
programando praticamente da mesma forma como se fosse
desenvolver um aplicativo para desktop.
2. Dalvik Virtual Machine: A Dalvik VM no a mesma mquina virtual
padro do Java (JVM) e foi desenvolvida justamente para obter um
melhor desempenho em dispositivos com recursos limitados de
memria e processamento.

Application Framework
O terceiro nvel da Arquitetura do Android composto pela Application
Framework, conforme ilustra a figura abaixo:

 A Application Framework compreende as APIs do Android que usamos no


desenvolvimento de nossos aplicativos. Esta camada abstrai o acesso s
bibliotecas escritas em C e C++ da camada Libraries, facilitando o
trabalho dos desenvolvedores de aplicativos para Android.

Applications
 O quarto e ltimo nvel da Arquitetura do Android composto pelas
Applications, conforme ilustra a figura abaixo:

 A camada Applications compreende os aplicativos escritos em Java


para o Android. Nesta camada encontram-se tantos os aplicativos
nativos do Android quanto os aplicativos desenvolvidos por ns,
desenvolvedores.

Referncias bibliogrficas
...