SlideShare ist ein Scribd-Unternehmen logo
1 von 27
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!!!

Weitere ähnliche Inhalte

Ähnlich wie Android-Juliana-slides.ppt

Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.Everton Dewes
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
Introdução a Arquitetura Android
Introdução a Arquitetura AndroidIntrodução a Arquitetura Android
Introdução a Arquitetura AndroidMaycon Viana Bordin
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, ActivityArthur Emanuel
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento androidDiego Keller
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 

Ähnlich wie Android-Juliana-slides.ppt (20)

Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Android
AndroidAndroid
Android
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Introdução a Arquitetura Android
Introdução a Arquitetura AndroidIntrodução a Arquitetura Android
Introdução a Arquitetura Android
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Básico de desenvolvimento com Android
Básico de desenvolvimento com AndroidBásico de desenvolvimento com Android
Básico de desenvolvimento com Android
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, Activity
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento android
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 

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!!!