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

Android-Juliana-slides.ppt

  • 1.
    Seminário: Plataformas de Desenvolvimentopara 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
  • 3.
  • 4.
  • 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:  Permiteo 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 dependentesdo hardware:  Telefonia GSM  Bluetooth  EDGE  3G  WiFi  Câmera  GPS  Compass  Acelerômetro Android → Características
  • 9.
  • 10.
  • 11.
    11 Aplicações  Cliente deemail  Programa SMS  Calendário  Mapas  Navegador  Contatos  Entre outros. Android → Arquitetura → Aplicações
  • 12.
    12 Framework  View  ContextProviders  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 CLibrary  Media Libraries  Surface Manager  LibWebCore  SGL  3D Libraries  FreeType  SQLite Android → Arquitetura → Bibliotecas
  • 17.
    17 Android Runtime  AplicaçãoAndroid:  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ãodo 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.
  • 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
  • 25.
  • 26.
  • 27.
    27 Ponte Metálica, Fortaleza/CE “Verdesmares 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!!!