270 likes | 420 Views
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.
E N D
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.
Introdução Plataformas Android Qtopia OpenMoko GPE Phone Edtion Comparação entre as Plataformas Considerações Finais Roteiro
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
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
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
Características • Questões dependentes do hardware: • Telefonia GSM • Bluetooth • EDGE • 3G • WiFi • Câmera • GPS • Compass • Acelerômetro Android →Características
Arquitetura Android →Arquitetura
Cliente de email Programa SMS Calendário Mapas Navegador Contatos Entre outros. Aplicações Android → Arquitetura→ Aplicações
Framework • View • Context Providers • Resource Manager • Notification Manager • Ativity Manager Android → Arquitetura→ Framework
Views (1/3) Android → Arquitetura→Framework → View
Views (2/3) Android → Arquitetura→Framework → View
Views (3/3) Android → Arquitetura→Framework → View
System C Library Media Libraries Surface Manager LibWebCore SGL 3D Libraries FreeType SQLite Bibliotecas Android → Arquitetura→ Bibliotecas
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
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
Sistemas Operacionais Versão: m3-rc22a (16 de novembro de 2007) Link para instalação: http://code.google.com/android/download.html Android →SDK
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
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
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
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
Conclusões Considerações Finais → Conclusões
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!!!