SlideShare uma empresa Scribd logo
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.
2
Roteiro
 Introdução
 Plataformas
 Android
 Qtopia
 OpenMoko
 GPE Phone Edtion
 Comparação entre as
Plataformas
 Considerações Finais
3
Introdução
4
Android
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
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
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
8
Características
 Questões dependentes do hardware:
 Telefonia GSM
 Bluetooth
 EDGE
 3G
 WiFi
 Câmera
 GPS
 Compass
 Acelerômetro
Android → Características
9
Arquitetura
10
Arquitetura
Android → Arquitetura
11
Aplicações
 Cliente de email
 Programa SMS
 Calendário
 Mapas
 Navegador
 Contatos
 Entre outros.
Android → Arquitetura → Aplicações
12
Framework
 View
 Context Providers
 Resource Manager
 Notification Manager
 Ativity Manager
Android → Arquitetura → Framework
13
Android → Arquitetura → Framework → View
Views (1/3)
14
Android → Arquitetura → Framework → View
Views (2/3)
15
Android → Arquitetura → Framework → View
Views (3/3)
16
Bibliotecas
 System C Library
 Media Libraries
 Surface Manager
 LibWebCore
 SGL
 3D Libraries
 FreeType
 SQLite
Android → Arquitetura → Bibliotecas
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
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
19
Android SDK
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
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
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
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
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
25
Considerações Finais
26
Conclusões
Considerações Finais → Conclusões
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!!!

Mais conteúdo relacionado

PDF
Android - Conceito e Arquitetura
PDF
Minicurso de Desenvolvimento Android - Iguatu - CE
PPT
Show Day Droid x
PPTX
Palestra sobre Android - Faculdade Hélio Rocha
PPTX
Android Developing
PDF
Android juliana-mono
PPTX
Introdução ao desenvolvimento mobile Ecossistema Android
PPT
Android Palestra
Android - Conceito e Arquitetura
Minicurso de Desenvolvimento Android - Iguatu - CE
Show Day Droid x
Palestra sobre Android - Faculdade Hélio Rocha
Android Developing
Android juliana-mono
Introdução ao desenvolvimento mobile Ecossistema Android
Android Palestra

Semelhante a Android-Juliana-slides.ppt (20)

PDF
E tertulia paol-rq
PDF
Introdução à plataforma android.
PDF
Programe seu androide
PDF
Programe seu androide
PDF
Programe seu androide
PPTX
PPTX
Sistema Operacional Android
PPTX
Introdução ao android
PPT
Desenvolvendo Soluções com Android
PPTX
PPTX
PDF
Android: Conheça o Futuro Inevitável
PDF
O futuro do Android
PPTX
Plataforma Android
PDF
Introdução a Arquitetura Android
PDF
Minicurso Android Ronildo Oliveira
PDF
Curso de Google Android - Aula 1
PDF
Básico de desenvolvimento com Android
PPTX
Aula01 - introdução, Activity
PDF
Desenvolvimento android
E tertulia paol-rq
Introdução à plataforma android.
Programe seu androide
Programe seu androide
Programe seu androide
Sistema Operacional Android
Introdução ao android
Desenvolvendo Soluções com Android
Android: Conheça o Futuro Inevitável
O futuro do Android
Plataforma Android
Introdução a Arquitetura Android
Minicurso Android Ronildo Oliveira
Curso de Google Android - Aula 1
Básico de desenvolvimento com Android
Aula01 - introdução, Activity
Desenvolvimento android
Anúncio

Último (7)

PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
apresentacao introducao computacao ead.pdf
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Curso de Windows 11 resumido na prática.pptx
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
Mapeamento de Objeto para Tabela Relacional
apresentacao introducao computacao ead.pdf
Evolução em código: algoritmos genéticos com PHP
Dos requisitos ao código: como criar código rastreável em PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Curso de Windows 11 resumido na prática.pptx
Anúncio

Android-Juliana-slides.ppt

  • 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.
  • 2. 2 Roteiro  Introdução  Plataformas  Android  Qtopia  OpenMoko  GPE Phone Edtion  Comparação entre as Plataformas  Considerações Finais
  • 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
  • 8. 8 Características  Questões dependentes do hardware:  Telefonia GSM  Bluetooth  EDGE  3G  WiFi  Câmera  GPS  Compass  Acelerômetro Android → Características
  • 11. 11 Aplicações  Cliente de email  Programa SMS  Calendário  Mapas  Navegador  Contatos  Entre outros. Android → Arquitetura → Aplicações
  • 12. 12 Framework  View  Context Providers  Resource Manager  Notification Manager  Ativity Manager Android → Arquitetura → Framework
  • 13. 13 Android → Arquitetura → Framework → View Views (1/3)
  • 14. 14 Android → Arquitetura → Framework → View Views (2/3)
  • 15. 15 Android → Arquitetura → Framework → View Views (3/3)
  • 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!!!