Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[Unicamp Forum Permanente] Android Faixa Branca

[Unicamp Forum Permanente] Android Faixa Branca

Palestra introdutória sobre Android apresentada no Fórum Permanente de Software Livre na Unicamp

Douglas Kayama

May 15, 2012
Tweet

More Decks by Douglas Kayama

Other Decks in Technology

Transcript

  1. E aí? • Motivação • Por dentro do Android •

    Por dentro das aplicações • Ferramentas de desenvolvimento
  2. Crescimento Symbian Android RIM iOS Microsoft Other OS Symbian Android

    RIM iOS Microsoft Other OS Source: Gartner (Feb 2011)
  3. Crescimento Symbian Android RIM iOS Microsoft Other OS Symbian Android

    RIM iOS Microsoft Other OS Source: Gartner (Feb 2011)
  4. Crescimento Symbian Android RIM iOS Microsoft Other OS Symbian Android

    RIM iOS Microsoft Other OS Source: Gartner (Feb 2011)
  5. Android Market (apps) • Aproximadamente 200.000 • 4,5 bilhões de

    downloads • 1 bilhão nos últimos 60 dias
  6. Livre • the definition of open: "mkdir android ; cd

    android ; repo init -u git:// android.git.kernel.org/platform/manifest.git ; repo sync ; make" http://twitter.com/#!/arubin/status/27808662429
  7. Arquitetura Linux Kernel Display Driver Keypad Driver Camera Driver WiFi

    Driver Flash Memory Driver Audio Driver Gerenciamento de energia IPC
  8. Arquitetura Application Framework Activity Manager Window Manager Content Providers Telephony

    Manager Location Manager Resource Manager View System Notification Manager
  9. Intent • Possui um alvo facultativo • Se não tiver

    especificado alvo, o sistema encontra um
  10. Intent • Possui um alvo facultativo • Se não tiver

    especificado alvo, o sistema encontra um • Pode executar uma Activity ou Service específico
  11. Intent • Possui um alvo facultativo • Se não tiver

    especificado alvo, o sistema encontra um • Pode executar uma Activity ou Service específico • IntentFilters
  12. Broadcast Receiver • Não possui interface (com usuário) • Roda

    em segundo plano • Reage a mensagens de broadcast
  13. Broadcast Receiver • Não possui interface (com usuário) • Roda

    em segundo plano • Reage a mensagens de broadcast • Exemplo: carga de bateria
  14. Activity • 3 estados: ativa, em pausa e parada •

    3 ciclos de vida • pode morrer a qualquer momento se não estiver ativa