Android
Uma nova maneira de pensar
O que é Android?
• Plataforma para dispositivos móveis • Sistema operacional • Middleware • Aplicações chave
Qual o plano da Google?
• Google comprou a Android Inc. em julho de 2005, nessa época a Google era conduzido por Andy Rubin, foi desenvolvida uma plataforma de telefone móvel baseado em Linux, com o objetivo de ser uma plataforma flexível, aberta e de fácil migração para os fabricantes.
Empresas da aliança comercial Android
Aplicações Android
• Não tem bordas • Podem facilmente embutir páginas web • São criadas da mesma forma • Rodam simultaneamente • Usuario pode alternar entre aplicações ativas
Aplicações Android
• São escritas em Java • Rodam na máquina virtual Dalvik
Android: Uma nova maneira de pensar
Como o Android trabalha?
Bibliotecas
• Principais bibliotecas • System C library • Media Libraries • Surface Manager • LibWebCore
Bibliotecas
• Principais bibliotecas • SGL • 3D libraries • FreeType • SQLite
Android Runtime
• Linguagem Java • Aplicações e processos
• Toda aplicação roda em seu próprio processo • API pública
• Dalvik Virtual Machine
(abordada a seguir)
Android Runtime – Dalvik VM
• Dalvik Virtual Machine (http://www.dalvikvm.com/) • Não é uma máquina virtual Java • Pensada para: CPUs de baixa frequência, pouca RAM • Roda em um OS sem swap • http://sites.google.com/site/io/dalvik-vm-internals
Android Linux Kernel
• Kernel 2.6 • Suporte para a família Qualcomm MSM7K • Responsabilidades
• Dispositivos • Memória • Processos • Rede
Android Developer Challenge
• ADC – Android Developer Challenge
• Desafio lançado aos desenvolvedores do mundo • Aplicações que surpreendam e deliciem os usuários • Oferece prêmios aos vencedores • ADC II está por vir!
• Aonde encontrar as aplicações?
• http://code.google.com/android/adc_gallery/ • Android Market
Aplicações desenvolvidas
• Google Apps
• Busca de Produtos
Ferramentas