Android Uma nova maneira de pensar Cezar Augustus Signori - 06 / 11 / 2008
•  Plataforma para dispositivos móveis • Sistema operacional • Middleware  • Aplicações chave O que é Android?
"We want the next killer application to be written for cell phones"  (Andy Rubin, Google) Qual o plano da Google?
Open Handset Alliance
•  http://source.android.com • Apache 2.0 e GPL v2 • Repositório Git  Projeto Open Source
•  Consumidores • Operadoras • Manufatura de Handsets • Semicondutores • Desenvolvimento de Software • Desenvolvedores Quem ganha com isso?
•  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 Aplicações Android
•  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
•  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
•  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
•  Dependente de Hardware •  Telefonia GSM •  Bluetooth, EDGE, 3G, e WiFi •  Touchscreen •  Camera, GPS, bússola, e acelerômetro Recursos
Android:  Uma nova maneira de pensar Como o Android trabalha?
O diagrama ao lado exibe os componentes do sistema operacional Android. Arquitetura Google Android Architecture
•  Principais bibliotecas •  System C library  •  Media Libraries  •  Surface Manager •  LibWebCore Bibliotecas
•  Principais bibliotecas •  SGL  •  3D libraries  •  FreeType •  SQLite  Bibliotecas
•  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 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
•  Kernel 2.6 • Suporte para a família Qualcomm MSM7K  • Responsabilidades • Dispositivos • Memória • Processos • Rede Android Linux Kernel
Android:  Uma nova maneira de pensar Android Developer Challenge O desafio aos desenvolvedores Android
•  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
•  TuneWiki • Mídia Player • Legendas em tempo real • Compartilhar com os amigos • Músicas no mundo  Aplicações desenvolvidas
•  Life360 • Vizinhança •  Família  • Comunidade Local Aplicações desenvolvidas
•  Ecorio  • Uso de Energia e Carbono • Troca experiências Aplicações desenvolvidas
•  Shop Savvy • Busca de Produtos • Baseado em Localidade Aplicações desenvolvidas
G1
•  Qualcomm MSM7201A, 528Mhz    • ROM 256MB   • RAM 192 MB   • 11.7 cm x 5.5 cm x 1.6 cm   • 158 gramas   • Bateria de Lítio, 1150 mAh   Especificações Técnicas
•  3G (HSDPA)   • touch screen, HVGA 320x480   • teclado QWERTY    • câmera de 3.2 megapixel   • slot para cartão microSD   • GPS, bússola e acelerômetro   Especificações Técnicas
Demonstração
•  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
Android:  Uma nova maneira de pensar Getting Started Desenvolvendo com Android
http://code.google.com/android http://android-br.mobi Por onde começar?
•  Android SDK • Emulador • Ferramentas de linha de comando • Documentação • Aplicações de exemplo • Eclipse plugin Ferramentas de Desenvolvimento
•  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
•  Linha de comando • aapt – Android asset packaging tool • adb  – Android debug bridge • aidl  – Android IDL compiler • emulator  – Android emulator Ferramentas de Desenvolvimento
•  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
Android:  Uma nova maneira de pensar Early Look Demonstração do Ambiente
Android:  Uma nova maneira de pensar Android no Brasil Desenvolvimento Android no Brasil
•  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
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

Android: Uma nova maneira de pensar

  • 1.
    Android Uma novamaneira de pensar Cezar Augustus Signori - 06 / 11 / 2008
  • 2.
    • Plataformapara dispositivos móveis • Sistema operacional • Middleware • Aplicações chave O que é Android?
  • 3.
    "We want thenext killer application to be written for cell phones" (Andy Rubin, Google) Qual o plano da Google?
  • 4.
  • 5.
    • http://source.android.com• Apache 2.0 e GPL v2 • Repositório Git Projeto Open Source
  • 6.
    • Consumidores• Operadoras • Manufatura de Handsets • Semicondutores • Desenvolvimento de Software • Desenvolvedores Quem ganha com isso?
  • 7.
    • Nãotem 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ãoescritas em Java • Rodam na máquina virtual Dalvik Aplicações Android
  • 9.
    • Independentede 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.
    • WebkitEngine (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.
    • Dependentede Hardware • Telefonia GSM • Bluetooth, EDGE, 3G, e WiFi • Touchscreen • Camera, GPS, bússola, e acelerômetro Recursos
  • 13.
    Android: Umanova maneira de pensar Como o Android trabalha?
  • 14.
    O diagrama aolado exibe os componentes do sistema operacional Android. Arquitetura Google Android Architecture
  • 15.
    • Principaisbibliotecas • System C library • Media Libraries • Surface Manager • LibWebCore Bibliotecas
  • 16.
    • Principaisbibliotecas • SGL • 3D libraries • FreeType • SQLite Bibliotecas
  • 17.
    • LinguagemJava • 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.
    • DalvikVirtual 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.
    • Kernel2.6 • Suporte para a família Qualcomm MSM7K • Responsabilidades • Dispositivos • Memória • Processos • Rede Android Linux Kernel
  • 20.
    Android: Umanova 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.
    • ShopSavvy • Busca de Produtos • Baseado em Localidade Aplicações desenvolvidas
  • 26.
  • 27.
    • QualcommMSM7201A, 528Mhz • ROM 256MB • RAM 192 MB • 11.7 cm x 5.5 cm x 1.6 cm • 158 gramas • Bateria de Lítio, 1150 mAh Especificações Técnicas
  • 28.
    • 3G(HSDPA) • touch screen, HVGA 320x480 • teclado QWERTY • câmera de 3.2 megapixel • slot para cartão microSD • GPS, bússola e acelerômetro Especificações Técnicas
  • 29.
  • 30.
    • Vendidoatualmente 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: Umanova maneira de pensar Getting Started Desenvolvendo com Android
  • 32.
  • 33.
    • AndroidSDK • Emulador • Ferramentas de linha de comando • Documentação • Aplicações de exemplo • Eclipse plugin Ferramentas de Desenvolvimento
  • 34.
    • Limitaçõesdo 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.
    • Linhade comando • aapt – Android asset packaging tool • adb – Android debug bridge • aidl – Android IDL compiler • emulator – Android emulator Ferramentas de Desenvolvimento
  • 36.
    • AndroidMarket • 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: Umanova maneira de pensar Early Look Demonstração do Ambiente
  • 38.
    Android: Umanova maneira de pensar Android no Brasil Desenvolvimento Android no Brasil
  • 39.
    • GoogleAndroid 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 - AnOpen 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