6. • Consumidores • Operadoras • Manufatura de Handsets • Semicondutores • Desenvolvimento de Software • Desenvolvedores Quem ganha com isso?
7. • 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
8. • São escritas em Java • Rodam na máquina virtual Dalvik Aplicações Android
9. • Independente de Hardware • Dalvik Virtual Machine otimizada para dispositivos móveis • Browser Integrado baseado no Webkit engine • Gráficos 2D e 3D otimizados (OpenGL ES 1.0) • SQLite para guardar dados estruturados • Suporte multimídia para audio, video e formatos de imagem (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) • Suporte à MMS Recursos
10. • Webkit Engine (http://code.google.com/p/android/downloads/list) • Mesmo engine do Safari • Utilizado como engine de renderização • Modificado para dispositivos móveis • Two Pass Layout • Frame Flattening Recursos – Webkit engine
11. • MMS – Multimedia Messaging Service • Tecnologia para enviar e receber mensagens multimedia • Evolução GMS para UMTS • Usuários podem enriquecer as mensagens com recursos audiovisuais, como imagens, sons e gráficos • Criado para tirar proveito de 2,5G e 3G • No Brasil, todas as operadoras suportam este serviço Recursos – MMS
12. • Dependente de Hardware • Telefonia GSM • Bluetooth, EDGE, 3G, e WiFi • Touchscreen • Camera, GPS, bússola, e acelerômetro Recursos
13. Android: Uma nova maneira de pensar Como o Android trabalha?
14. O diagrama ao lado exibe os componentes do sistema operacional Android. Arquitetura Google Android Architecture
15. • Principais bibliotecas • System C library • Media Libraries • Surface Manager • LibWebCore Bibliotecas
16. • Principais bibliotecas • SGL • 3D libraries • FreeType • SQLite Bibliotecas
17. • 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
18. • 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 Runtime – Dalvik VM
19. • Kernel 2.6 • Suporte para a família Qualcomm MSM7K • Responsabilidades • Dispositivos • Memória • Processos • Rede Android Linux Kernel
20. Android: Uma nova maneira de pensar Android Developer Challenge O desafio aos desenvolvedores Android
21. • 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 Android Developer Challenge
22. • TuneWiki • Mídia Player • Legendas em tempo real • Compartilhar com os amigos • Músicas no mundo Aplicações desenvolvidas
23. • Life360 • Vizinhança • Família • Comunidade Local Aplicações desenvolvidas
24. • Ecorio • Uso de Energia e Carbono • Troca experiências Aplicações desenvolvidas
25. • Shop Savvy • Busca de Produtos • Baseado em Localidade Aplicações desenvolvidas
30. • Vendido atualmente pela T-Mobile • Cores preta e bronze (em breve branco) • Com um contrato de 2 anos por 180 dólares. • Sem plano de serviço, US$400. • Memória microSD de 1GB (microSDHC até 16GB) • http://www.t-mobileg1.com/g1-learn-features-details.aspx G1 – Informações Comerciais
31. Android: Uma nova maneira de pensar Getting Started Desenvolvendo com Android
33. • Android SDK • Emulador • Ferramentas de linha de comando • Documentação • Aplicações de exemplo • Eclipse plugin Ferramentas de Desenvolvimento
34. • Limitações do Emulador • Sem suporte para fazer e receber chamadas • Sem suporte para captura de áudio/video/foto • Sem suporte para bluetooth • Sem suporte para determinar o nível da bateria • Sem suporte para determinar a conectividade Ferramentas de Desenvolvimento
35. • Linha de comando • aapt – Android asset packaging tool • adb – Android debug bridge • aidl – Android IDL compiler • emulator – Android emulator Ferramentas de Desenvolvimento
36. • Android Market • US$ 25 para registro • Desenvolvedor recebe 70% da venda • O restante vai para os carriers • Google não toma uma porcentagem • http://www.android.com/market/ • Seu próprio web-site • Faça o upload do APK • Use o mime-type correto (application/vnd.android.package-archive) • Lojas de aplicações de terceiros Distribuindo aplicações Android
37. Android: Uma nova maneira de pensar Early Look Demonstração do Ambiente
38. Android: Uma nova maneira de pensar Android no Brasil Desenvolvimento Android no Brasil
39. • Google Android Groups Conjunto de grupos de discussão Android oficiais da Google, composto por grupos de especializados em desenvolvimento, discussão, segurança e sistema operacional. Link: http://code.google.com/android/groups.html • Android Mobi Comunidade lusófona (em português) dedicada divulgar e proporcionar uma base de informações para o sistema operacional móvel Android, da Open Handset Alliance. Link: http://android-br.mobi • Portal Android Fórum lusófono de discussão Android Link: http://forum.portalandroid.org/ Comunidades Android
40. Android - An Open Handset Alliance Project Link: http://code.google.com/android/ Android Open Source Project Link: http://source.android.com/ Comunidade Android Mobi Link: http://android-br.mobi Referências