O documento apresenta uma introdução sobre as plataformas de desenvolvimento para dispositivos móveis, com foco na plataforma Android. Descreve o histórico do Android, sua arquitetura, características, SDK e considerações finais sobre o desafio do desenvolvedor Android.
1. Seminário:
Plataformas de Desenvolvimento para
Dispositivos Móveis
Aluna: Juliana França Santos Aquino
juliana@lac.inf.puc-rio.br
Departamento de Informática/PUC-Rio
INF 2541: Introdução à Computação Móvel
Prof. Markus Endler
endler@inf.puc-rio.br
Rio de Janeiro, 03 de dezembro de 2007.
5. 5
Histórico do Android
Open Handset Alliance
> 30 companhias
Força do projeto se baseia no conceito de
colaboração
Associação de um grupo bastante
heterogêneo de empresas
De operadoras a fabricantes de celulares
Android → Histórico
6. 6
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
7. 7
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
16. 16
Bibliotecas
System C Library
Media Libraries
Surface Manager
LibWebCore
SGL
3D Libraries
FreeType
SQLite
Android → Arquitetura → Bibliotecas
17. 17
Android Runtime
Aplicação Android:
Próprio processo
Própria instância da máquina vitual Dalvik
Executa arquivos .dex (ferramenta dx)
Android → Arquitetura → Android Runtime
18. 18
Linux Kernel
Versão do kernel:
2.6
O kernel atua como uma
camada de abstração
entre o hardware e o
resto da pilha de software
Serviços:
Segurança
Gerenciamento de
memória
Gerenciamento de
processos
Pilha de protocolos de rede
Modelo de drives
Android → Arquitetura → Linux Kernel
20. 20
Sistemas Operacionais
Android → SDK
Platform Package Size
Windows android_sdk_windows_m3-
rc22a.zip
59MB
Mac OS X
(intel)
android_sdk_darwin_m3-rc22a.zip 55MB
Linux
(i386)
android_sdk_linux_m3-rc22a.zip 55MB
Versão: m3-rc22a (16 de novembro de 2007)
Link para instalação: http://code.google.com/android/download.html
21. 21
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/
Outros ambientes de desenvolvimento ou IDEs
JDK 5 ou JDK 6 (JRE sozinho não é suficiente)
Não é compatível com o Gnu Compiler for Java (gcj)
Apache Ant 1.6.5 ou superiores para Linux e Mac, 1.7 ou
superiores para Windows
Data Funneling → Fases
22. 22
Instalação do SDK
Após realizar o download do SDK,
descompactar o arquivo .zip
Por exemplo, android_sdk_windows_m3-
rc22a.zip
Instalando o plugin para Eclipse (ADT)
https://dl-ssl.google.com/android/eclipse/
Data Funneling → Fases
23. 23
Desafio do Desenvolvedor
Android
Desafio da Google
10 milhões em prêmios
http://code.google.com/android
/adc.html
Submissões de trabalhos:
02/01/2008 a 03/03/2008
50 melhores trabalhos:
$ 25.000,00
Aplicações:
Rede social
Gerenciamento, edição ou
compartilhamento de mídias
(fotos)
Produtividade e colaboração
Jogo
Notícias e informações
Novas interfaces de usuário
Uso de serviços baseados em
localização
Benefícios humanitários
Aplicações em serviço de
desenvolvimento econômico
global
24. 24
Para saber mais...
Grupos de discussão:
http://code.google.com/android/groups.html
Licença da Apache Software Foundation
http://www.apache.org/licenses/LICENSE-2.0
27. 27
Ponte Metálica, Fortaleza/CE
“Verdes mares bravios de minha terra natal,
onde canta a jandaia
nas frondes da carnaúba;
verdes mares, que brilhais
como líquida esmeralda
aos raios do sol nascente,
perlongando as alvas praias
ensombradas de coqueiros.
Serenai, verdes mares e alisai
docemente a vaga impetuosa,
para que o barco do aventureiro
manso resvale à flor das águas. ”
(Trecho do romance Iracema
do escritor cearense José de Alencar, 1865).
Obrigada!!!