You are on page 1of 7

07/04/2011

1
Android Completo
Conhecendo o Android
Tpicos Abordados
Dispositivos mveis e o mercado
Android
Open Handset Alliance
Informaes sobre o Android
Arquitetura do Android
Introduo ao Curso de Android
O que ser abordado no decorrer do curso
Introduo ao Android
Configurao do ambiente de desenvolvimento
Construo de aplicaes no Android
Conceitos fundamentais da plataforma
Conceitos avanados da plataforma
07/04/2011
2
Introduo ao Curso de Android
O que o curso no aborda
Aprendizado da linguagem Java
esperado um conhecimento slido da sintaxe e
funcionamento do Java, assim como de orientao a
objetos e algumas APIs importantes, como a Collections
API
Dissecamento da API do Android
O objetivo no ensinar todos os mtodos de todas as
classes e abordar todas as constantes
A documentao do Android j aborda isto em detalhes
Dispositivos Mveis e o Mercado
O mercado de dispositivos mveis vem
crescendo ano a ano
Celulares possuem cada vez mais recursos
Mltiplas plataformas
Symbian OS (Nokia)
Windows Mobile (Microsoft)
iOS (iPhone)
Nenhuma plataforma at hoje virou um
padro
Android
Pensando em criar uma
plataforma padro, o Google
lanou o Android
A plataforma tem diversos
atrativos
Programao de aplicaes usando
Java
Gratuita
Cdigo-fonte aberto
Flexvel
07/04/2011
3
Open Handset Alliance
O Google no est sozinho na criao do
Android
Junto com ele esto outras dezenas de
empresas, que formam a Open Handset
Alliance
Google, HTC, Intel, Samsung, Motorola, etc.
http://www.openhandsetalliance.com
O objetivo deste consrcio buscar um
padro aberto que atenda as necessidades
atuais
Informaes Sobre o Android
O Android uma plataforma recente
Primeira verso em Outubro/2008
O G1 foi o primeiro telefone que adotou a
plataforma
Existem diversos modelos de telefones de
diversos fabricantes que adotaram o Android
Site oficial para desenvolvedores
http://developer.android.com
Verses do Android
PlatformVersion API Level
Android 3.0 11
Android 2.3.3 10
Android 2.3.1 9
Android 2.2 8
Android 2.1 7
Android 2.0.1 6
Android 2.0 5
Android 1.6 4
Android 1.5 3
Android 1.1 2
Android 1.0 1
07/04/2011
4
Verses do Android
Todos os fabricantes que criam dispositivos com
Android devem suportar a API completa
possvel que alguns recursos de hardware no
estejam disponveis
Quando novas verses da plataforma so
lanadas, a compatibilidade com verses
anteriores mantida
Isto garante que aplicaes continuaro compilando
O Android garante que aplicaes do Android
Market visveis ao dispositivo vo funcionar se
instaladas no mesmo
Arquitetura do Android
Display Driver Camera Driver
Flash Memory
Driver
Binder (IPC)
Driver
Keypad Driver Wi-Fi Driver Audio Driver
Power
Management
Linux Kernel
Surface
Manager
OpenGL ES
SGL
Media
Framework
FreeType
SSL
SQLite
WebKit
libc
Libraries
Dalvik Virtual
Machine
Android Runtime
Core Libraries
Activity
Manager
Package
Manager
Telephony
Manager
Window
Manager
Resource
Manager
Content
Providers
Location
Manager
View System
Notification
Manager
Application Framework
Applications
Home Contacts Phone Browser ...
Fonte: Documentao Oficial do Android
Linux Kernel
O Android executa sobre uma verso do Linux
baseada no kernel 2.6
O Linux responsvel por gerenciar memria,
processos, threads, etc.
Suporta o modelo multitarefa
Display Driver Camera Driver
Flash Memory
Driver
Binder (IPC)
Driver
Keypad Driver Wi-Fi Driver Audio Driver
Power
Management
Linux Kernel
07/04/2011
5
Libraries
Bibliotecas em C/C++ que fazem parte da
plataforma
O acesso a estas bibliotecas feito atravs do
Application Framework
Surface
Manager
OpenGL ES
SGL
Media
Framework
FreeType
SSL
SQLite
WebKit
libc
Libraries
Android Runtime
As core libraries disponibilizam para o Android
basicamente todo o Java SE
A Dalvik Virtual Machine a mquina virtual
onde as aplicaes so executadas
Dalvik Virtual
Machine
Android Runtime
Core Libraries
Dalvik Virtual Machine
As aplicaes do Android precisam de uma
mquina virtual para executar (porque so
escritas em Java)
A Dalvik a mquina virtual do Android
Otimizada para dispositivos com poder de
processamento e memria limitados
Cada aplicao um processo executando no
sistema operacional, e cada uma executa em
uma instncia da Dalvik VM
07/04/2011
6
Dalvik Virtual Machine
A Dalvik VM no executa bytecode, mas sim
um arquivo .dex (Dalvik Executable)
.java .class .dex
Compilao para
bytecode
Converso para
Dalvik Executable
Application Framework
Framework utilizado para construir as
aplicaes do Android
Aplicaes que so desenvolvidas tm acesso
s mesmas APIs usadas pelas aplicaes
nativas
A plataforma enxerga as aplicaes nativas e no-
nativas da mesma forma
Activity
Manager
Package
Manager
Telephony
Manager
Window
Manager
Resource
Manager
Content
Providers
Location
Manager
View System
Notification
Manager
Application Framework
Applications
Aplicaes nativas do Android
Outras aplicaes desenvolvidas
Todas as aplicaes so desenvolvidas em Java
Applications
Home Contacts Phone Browser ...
07/04/2011
7
Android Package File
Quando uma aplicao est pronta para ser
instalada em um dispositivo, ela
empacotada em um arquivo .apk
Android Package File
(*.apk)
Arquivos .dex
Resources
Outros arquivos
Manifest File Dispositivo

You might also like