1 / 27

Seminário: Plataformas de Desenvolvimento para Dispositivos Móveis

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.

koto
Download Presentation

Seminário: Plataformas de Desenvolvimento para Dispositivos Móveis

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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-RioINF 2541: Introdução à Computação MóvelProf. Markus Endlerendler@inf.puc-rio.br Rio de Janeiro, 03 de dezembro de 2007.

  2. Introdução Plataformas Android Qtopia OpenMoko GPE Phone Edtion Comparação entre as Plataformas Considerações Finais Roteiro

  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. Cliente de email Programa SMS Calendário Mapas Navegador Contatos Entre outros. Aplicações Android → Arquitetura→ Aplicações

  12. Framework • View • Context Providers • Resource Manager • Notification Manager • Ativity Manager Android → Arquitetura→ Framework

  13. Views (1/3) Android → Arquitetura→Framework → View

  14. Views (2/3) Android → Arquitetura→Framework → View

  15. Views (3/3) Android → Arquitetura→Framework → View

  16. System C Library Media Libraries Surface Manager LibWebCore SGL 3D Libraries FreeType SQLite Bibliotecas 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. 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 Linux Kernel Android → Arquitetura→ Linux Kernel

  19. Android SDK

  20. Sistemas Operacionais Versão: m3-rc22a (16 de novembro de 2007) Link para instalação: http://code.google.com/android/download.html Android →SDK

  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 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 Desafio do Desenvolvedor Android

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

More Related