Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Departamento de Informática/PUC-Rio
INF 2541: Introdução à Computação Móvel
Prof. Markus Endler
endler@inf.puc-rio.br
2
Introdução
3
Android
4
Histórico do Android
Open Handset Alliance
> 30 companhias
Android → Histórico 5
O que é Android?
Pilha de softwares para dispositivos móveis:
Um sistema operacional
Um middleware
Conjunto de aplicações
Android SDK:
Projetos
Ferramentas de desenvolvimento
Emulador
Conjunto de bibliotecas
Linguagem de programação:
Java
Máquina virtual:
Dalvik (Kernel GNU/Linux)
Android → Definição 6
Características
Framewok:
Permite o reuso e a substituição de componentes
Máquina virtual Dalvik:
Otimizada para dispositivos móveis
Um navegador integrado:
Baseado no projeto WebKit (código aberto)
Gráficos otimizados:
Bibliotecas gráficas 2D
Gráficos 3D baseado na especificação OpenGL 1.0
SQLite:
Para armazenamento de dados estruturados
Suporte para mídias:
Aúdio, vídeo, formatos de imagens (MPEG4, H.264, MP3, AAC, AMR,
JPG, PNG e GIF)
Android → Características 7
Características
Questões dependentes do hardware:
Telefonia GSM
Bluetooth
EDGE
3G
WiFi
Câmera
GPS
Compass
Acelerômetro
Android → Características 8
Arquitetura
9
Arquitetura
Android → Arquitetura 10
Aplicações
View
Context Providers
Resource Manager
Notification Manager
Ativity Manager
19
Sistemas Operacionais
Versão: m3-rc22a (16 de novembro de 2007)
Android → SDK 20
Ambientes de Desenvolvimento
Eclipse IDE
Eclipse 3.2, 3.3 (Europa)
Eclipse JDT Plugin (included in most Eclipse IDE packages)
JDK 5 ou JDK 6 (JRE sozinho não é suficiente)
Não é compatível com o Gnu Compiler for Java (gcj)
Android Development Tools plugin (opcional)
https://dl-ssl.google.com/android/eclipse/
23
Para saber mais...
Grupos de discussão:
http://code.google.com/android/groups.html
24
Considerações Finais
25
Conclusões
Obrigada!!!
27