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

Android 下忍

Android 下忍

Introductory talk about Android with a slightly developer focus.

Douglas Kayama

April 30, 2012
Tweet

More Decks by Douglas Kayama

Other Decks in Technology

Transcript

  1. Crescimento Symbian Android RIM iOS Microsoft Other OS Symbian Android

    RIM iOS Microsoft Other OS Source: Gartner (Feb 2011)
  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. Android Market (apps) • Aproximadamente 300.000 • 30.000 novos aplicativos

    por mês • Estimativa de download: 3,8 bilhões de apps
  5. 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
  6. Arquitetura Linux Kernel Display Driver Keypad Driver Camera Driver WiFi

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

    Manager Location Manager Resource Manager View System Notification Manager
  8. Activity • Interface • Um objetivo • Várias por aplicativo

    • Pode iniciar outras activities • Herda de Activity
  9. Activity • 3 estados: ativa, em pausa e parada •

    3 ciclos de vida • pode morrer a qualquer momento se não estiver ativa
  10. Service • Sem interface • Roda em segundo plano •

    Executa na thread principal • Herda de Service
  11. Content Provider • Disponibiliza dados para outros aplicativos • Sistema

    de arquivos ou SQLite • Herda de ContentProvider
  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. Broadcast Receiver • Não possui interface (com usuário) • Roda

    em segundo plano • Reage a mensagens de broadcast • Exemplo: carga de bateria • Herda de BroadcastReceiver
  15. Intent • Possui um alvo facultativo • Se não tiver

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

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

    especificado alvo, o sistema encontra um • Pode executar uma Activity ou Service específico • IntentFilters