Your SlideShare is downloading. ×
[Unicamp Fórum Permanente] Android Faixa Branca – 2011
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

[Unicamp Fórum Permanente] Android Faixa Branca – 2011

214
views

Published on

Palestra ministrada no Fórum Permanente de Software Livre da Unicamp

Palestra ministrada no Fórum Permanente de Software Livre da Unicamp

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
214
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Android Faixa Branca Douglas Drumond drumond.douglas@gmail.com
  • 2. E aí?
  • 3. E aí? • Motivação
  • 4. E aí? • Motivação • Por dentro do Android
  • 5. E aí? • Motivação • Por dentro do Android • Por dentro das aplicações
  • 6. E aí? • Motivação • Por dentro do Android • Por dentro das aplicações • Ferramentas de desenvolvimento
  • 7. Por que Android?
  • 8. Crescimento Source: Gartner (Feb 2011)
  • 9. Crescimento Symbian RIM Microsoft Android iOS Other OS Source: Gartner (Feb 2011)
  • 10. Crescimento Symbian RIM Microsoft Android iOS Other OS Symbian iOS Android Microsoft RIM Other OS Source: Gartner (Feb 2011)
  • 11. Crescimento Symbian RIM Microsoft Android iOS Other OS Symbian iOS Android Microsoft RIM Other OS Source: Gartner (Feb 2011)
  • 12. Crescimento Symbian RIM Microsoft Android iOS Other OS Symbian iOS Android Microsoft RIM Other OS Source: Gartner (Feb 2011)
  • 13. Android Market share Source: Techcrunch & Google
  • 14. Android Market share Source: Techcrunch & Google
  • 15. 100 milhões Total de Ativações
  • 16. Android Market share 36 215 450k OEM’s operadoras desenvolvedores 310 112 modelos países
  • 17. Android Market (apps)
  • 18. Android Market (apps) • Aproximadamente 200.000
  • 19. Android Market (apps) • Aproximadamente 200.000 • 4,5 bilhões de downloads
  • 20. Android Market (apps) • Aproximadamente 200.000 • 4,5 bilhões de downloads • 1 bilhão nos últimos 60 dias
  • 21. O que é?
  • 22. O que é? Aplicações Framework Bibliotecas Linux Kernel Dalvik
  • 23. Livre
  • 24. Livre
  • 25. Livre
  • 26. Livre
  • 27. 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
  • 28. Versões
  • 29. Versões
  • 30. Arquitetura
  • 31. Arquitetura Linux Kernel
  • 32. Arquitetura Bibliotecas Linux Kernel Dalvik
  • 33. Arquitetura Framework Bibliotecas Linux Kernel Dalvik
  • 34. Arquitetura Aplicações Framework Bibliotecas Linux Kernel Dalvik
  • 35. Arquitetura Aplicações Framework Bibliotecas Linux Kernel Dalvik
  • 36. Arquitetura
  • 37. Arquitetura Linux Kernel Display Driver Flash Memory Driver Keypad Driver Audio Driver Camera Driver IPC WiFi Driver Gerenciamento de energia
  • 38. Arquitetura Aplicações Framework Bibliotecas Linux Kernel Dalvik
  • 39. Arquitetura
  • 40. Arquitetura Dalvik
  • 41. Arquitetura Dalvik • Baseada em registradores • .dex
  • 42. Arquitetura Aplicações Framework Bibliotecas Linux Kernel Dalvik
  • 43. Arquitetura
  • 44. Arquitetura Bibliotecas Surface Manager SSL OpenGL ES SQLite Media Framework WebKit FreeType libc (bionic)
  • 45. Arquitetura Aplicações Framework Bibliotecas Linux Kernel Dalvik
  • 46. Arquitetura
  • 47. Arquitetura Application Framework Activity Manager Location Manager Window Manager Resource Manager Content Providers Notification Manager Telephony Manager View System
  • 48. Arquitetura Aplicações Framework Bibliotecas Linux Kernel Dalvik
  • 49. Arquitetura
  • 50. Arquitetura Aplicações Home Email Contacts SMS Phone Maps Browser Music
  • 51. Dissecando as Aplicações
  • 52. Activity
  • 53. Service
  • 54. Content Provider
  • 55. Intent
  • 56. Intent
  • 57. Intent
  • 58. Intent
  • 59. Intent
  • 60. Intent
  • 61. Intent • Possui um alvo facultativo
  • 62. Intent • Possui um alvo facultativo • Se não tiver especificado alvo, o sistema encontra um
  • 63. Intent • Possui um alvo facultativo • Se não tiver especificado alvo, o sistema encontra um • Pode executar uma Activity ou Service específico
  • 64. Intent • Possui um alvo facultativo • Se não tiver especificado alvo, o sistema encontra um • Pode executar uma Activity ou Service específico • IntentFilters
  • 65. Broadcast Receiver
  • 66. Broadcast Receiver • Não possui interface (com usuário)
  • 67. Broadcast Receiver • Não possui interface (com usuário) • Roda em segundo plano
  • 68. Broadcast Receiver • Não possui interface (com usuário) • Roda em segundo plano • Reage a mensagens de broadcast
  • 69. Broadcast Receiver • Não possui interface (com usuário) • Roda em segundo plano • Reage a mensagens de broadcast • Exemplo: carga de bateria
  • 70. Service
  • 71. Service Ciclo de vida completo Ciclo de vida em atividade onCreate() onStart() em execução onDestroy() shutdown
  • 72. Activity
  • 73. Activity • Interface
  • 74. Activity • Interface • Um objetivo
  • 75. Activity • Interface • Um objetivo • Várias por aplicativo
  • 76. Activity • Interface • Um objetivo • Várias por aplicativo • Pode iniciar outras activities
  • 77. Activity
  • 78. Activity • 3 estados: ativa, em pausa e parada
  • 79. Activity • 3 estados: ativa, em pausa e parada • 3 ciclos de vida
  • 80. Activity • 3 estados: ativa, em pausa e parada • 3 ciclos de vida • pode morrer a qualquer momento se não estiver ativa
  • 81. Activity
  • 82. Activity onCreate()
  • 83. Activity onCreate() onStart()
  • 84. Activity onCreate() onStart() onResume()
  • 85. Activity onCreate() onStart() onResume() em execução
  • 86. Activity onCreate() onStart() onResume() em execução onPause()
  • 87. Activity onCreate() onStart() onResume() em execução onPause()
  • 88. Activity onCreate() onStart() Primeiro plano onResume() em execução onPause()
  • 89. Activity onCreate() onStart() Primeiro plano onResume() em execução onPause() onStop()
  • 90. Activity onCreate() onStart() Primeiro plano onResume() em execução onPause() onStop() onRestart()
  • 91. Activity onCreate() onStart() Primeiro plano onResume() em execução onPause() onStop() onRestart()
  • 92. Activity onCreate() Visível onStart() Primeiro plano onResume() em execução onPause() onStop() onRestart()
  • 93. Activity onCreate() Visível onStart() Primeiro plano onResume() em execução onPause() onStop() onDestroy() onRestart()
  • 94. Activity onCreate() Visível onStart() Primeiro plano onResume() em execução onPause() onStop() onDestroy() shutdown onRestart()
  • 95. Activity Ciclo de vida completo onCreate() Visível onStart() Primeiro plano onResume() em execução onPause() onStop() onDestroy() shutdown onRestart()
  • 96. Multitarefa
  • 97. Multitarefa
  • 98. Multitarefa onCreate()
  • 99. Multitarefa onPause()
  • 100. Multitarefa
  • 101. Multitarefa onResume()
  • 102. Multitarefa onPause()
  • 103. Multitarefa onStop()
  • 104. Multitarefa onStop() onCreate()
  • 105. Multitarefa onStop() onCreate() onPause()
  • 106. Multitarefa onStop() onCreate() onPause() onStop()
  • 107. Multitarefa onStop() onCreate() onPause() onStop()
  • 108. Multitarefa onStop() onCreate() onPause() onStop() onCreate()
  • 109. Multitarefa onStop() onCreate() onRestart() onPause() onStop() onCreate()
  • 110. Multitarefa onStop() onCreate() onRestart() onPause() onStart() onStop() onCreate()
  • 111. Ferramentas
  • 112. Pré-requisitos
  • 113. Pré-requisitos • JDK
  • 114. Pré-requisitos • JDK • Android SDK
  • 115. Ambiente
  • 116. Ambiente • Linux
  • 117. Ambiente • Linux • Mac OS X (Intel)
  • 118. Ambiente • Linux • Mac OS X (Intel) • Windows XP ou superior
  • 119. Ferramentas
  • 120. Ferramentas
  • 121. Ferramentas
  • 122. Ferramentas
  • 123. Ferramentas
  • 124. Ferramentas
  • 125. Ferramentas • Remote debugger • logcat • DDMS
  • 126. Ferramentas
  • 127. Ferramentas
  • 128. Ferramentas
  • 129. Google Chrome
  • 130. Google Chrome
  • 131. Android Market
  • 132. Android Market Desenvolvedor escolhe o preço
  • 133. Android Market Desenvolvedor escolhe o preço 30/70
  • 134. Android Market Desenvolvedor escolhe o preço 30/70 US$ 99,00/ano
  • 135. Android Market Desenvolvedor escolhe o preço 30/70 US$ 25,00 uma única vez
  • 136. Tarefa para casa • developer.android.com
  • 137. ありがとう Obrigado
  • 138. Créditos •http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/ photostream/ •http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/ photostream/ •http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/ photostream/ •http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/ photostream/ •http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/ photostream/ •http://developer.android.com/guide/developing/debugging/debuggingtracing.html