Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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?
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;
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.
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.
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)
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:
Applications
O quarto e ltimo nvel da Arquitetura do Android composto pelas
Applications, conforme ilustra a figura abaixo:
Referncias bibliogrficas
...