Post on 08-Apr-2018
8/6/2019 Android Faixa Branca
1/138
Android Faixa BrancaDouglas Drumond
douglas@eee19.com
Thursday, May 12, 2011
mailto:douglas@eee19.commailto:douglas@eee19.com8/6/2019 Android Faixa Branca
2/138
E a?
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
3/138
E a?
Motivao
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
4/138
E a?
Motivao
Por dentro do Android
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
5/138
E a?
Motivao
Por dentro do Android
Por dentro das aplicaes
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
6/138
E a?
Motivao
Por dentro do Android
Por dentro das aplicaes
Ferramentas de desenvolvimento
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
7/138
Por que Android?
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
8/138
Crescimento
Symbian Android
RIM iOS
Microsoft Other OS
Symbian Android
RIM iOS
Microsoft Other OS
Source: Gartner (Feb 2011)
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
9/138
Crescimento
47%
4%
20%
14%
9%
6%
2009
Symbian Android
RIM iOS
Microsoft Other OS
Symbian Android
RIM iOS
Microsoft Other OS
Source: Gartner (Feb 2011)
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
10/138
Crescimento
47%
4%
20%
14%
9%
6%
2009
Symbian Android
RIM iOS
Microsoft Other OS
38%
2010
Symbian Android
RIM iOS
Microsoft Other OS
Source: Gartner (Feb 2011)
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
11/138
8/6/2019 Android Faixa Branca
12/138
8/6/2019 Android Faixa Branca
13/138
Android Market share
Source: Techcrunch & Google
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
14/138
Android Market share
0
50000
100000
150000
200000
250000
300000
350000
400000
2009 February-10 May-10 June-10 August-10 December-10 February-11 May-11
Activations per day
Source: Techcrunch & Google
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
15/138
100 milhesTotal de Ativaes
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
16/138
8/6/2019 Android Faixa Branca
17/138
Android Market (apps)
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
18/138
8/6/2019 Android Faixa Branca
19/138
8/6/2019 Android Faixa Branca
20/138
Android Market (apps)
Aproximadamente 200.000 4,5 bilhes de downloads
1 bilho nos ltimos 60 dias
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
21/138
O que ?
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
22/138
O que ?
Linux Kernel
Bibliotecas
Framework
Aplicaes
Dalvik
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
23/138
Livre
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
24/138
8/6/2019 Android Faixa Branca
25/138
8/6/2019 Android Faixa Branca
26/138
Livre
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
27/138
8/6/2019 Android Faixa Branca
28/138
Verses
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
29/138
Verses
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
30/138
8/6/2019 Android Faixa Branca
31/138
8/6/2019 Android Faixa Branca
32/138
8/6/2019 Android Faixa Branca
33/138
8/6/2019 Android Faixa Branca
34/138
8/6/2019 Android Faixa Branca
35/138
Arquitetura
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
36/138
8/6/2019 Android Faixa Branca
37/138
8/6/2019 Android Faixa Branca
38/138
Arquitetura
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
39/138
Arquitetura
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
40/138
Dalvik
Arquitetura
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
41/138
8/6/2019 Android Faixa Branca
42/138
Arquitetura
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
43/138
Arquitetura
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
44/138
8/6/2019 Android Faixa Branca
45/138
Arquitetura
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
46/138
Arquitetura
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
47/138
8/6/2019 Android Faixa Branca
48/138
8/6/2019 Android Faixa Branca
49/138
Arquitetura
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
50/138
Arquitetura
Aplicaes
Home
Contacts
Phone
Browser
SMS
Music
Maps
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
51/138
8/6/2019 Android Faixa Branca
52/138
8/6/2019 Android Faixa Branca
53/138
Service
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
54/138
Content Provider
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
55/138
8/6/2019 Android Faixa Branca
56/138
8/6/2019 Android Faixa Branca
57/138
Intent
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
58/138
Intent
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
59/138
8/6/2019 Android Faixa Branca
60/138
8/6/2019 Android Faixa Branca
61/138
8/6/2019 Android Faixa Branca
62/138
8/6/2019 Android Faixa Branca
63/138
8/6/2019 Android Faixa Branca
64/138
Intent
Possui um alvo facultativo
Se no tiver especificado alvo, o sistemaencontra um
Pode executar uma Activity ou Serviceespecfico
IntentFilters
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
65/138
8/6/2019 Android Faixa Branca
66/138
8/6/2019 Android Faixa Branca
67/138
Broadcast Receiver
No possui interface (com usurio)
Roda em segundo plano
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
68/138
8/6/2019 Android Faixa Branca
69/138
Broadcast Receiver
No possui interface (com usurio)
Roda em segundo plano
Reage a mensagens de broadcast
Exemplo: carga de bateria
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
70/138
8/6/2019 Android Faixa Branca
71/138
ServiceonCreate()
onStart()
em execuo
onDestroy()
shutdown
Ciclo de vida em atividade
Ciclo de vida completo
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
72/138
8/6/2019 Android Faixa Branca
73/138
8/6/2019 Android Faixa Branca
74/138
Activity
Interface
Um objetivo
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
75/138
Activity
Interface
Um objetivo
Vrias por aplicativo
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
76/138
8/6/2019 Android Faixa Branca
77/138
Activity
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
78/138
Activity
3 estados: ativa, em pausa e parada
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
79/138
8/6/2019 Android Faixa Branca
80/138
8/6/2019 Android Faixa Branca
81/138
Activity
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
82/138
8/6/2019 Android Faixa Branca
83/138
ActivityonCreate()
onStart()
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
84/138
ActivityonCreate()
onStart()
onResume()
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
85/138
ActivityonCreate()
onStart()
onResume()
em execuo
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
86/138
ActivityonCreate()
onStart()
onResume()
em execuo
onPause()
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
87/138
8/6/2019 Android Faixa Branca
88/138
8/6/2019 Android Faixa Branca
89/138
ActivityonCreate()
onStart()
onResume()
em execuo
onPause()
onStop()
Primeiro plano
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
90/138
8/6/2019 Android Faixa Branca
91/138
A
8/6/2019 Android Faixa Branca
92/138
ActivityonCreate()
onStart() onRestart()
onResume()
em execuo
onPause()
onStop()
Primeiro plano
Visvel
Thursday, May 12, 2011
A
8/6/2019 Android Faixa Branca
93/138
ActivityonCreate()
onStart() onRestart()
onResume()
em execuo
onPause()
onStop()
onDestroy()
Primeiro plano
Visvel
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
94/138
8/6/2019 Android Faixa Branca
95/138
M l i f
8/6/2019 Android Faixa Branca
96/138
Multitarefa
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
97/138
8/6/2019 Android Faixa Branca
98/138
M l i f
8/6/2019 Android Faixa Branca
99/138
Multitarefa
onPause()
Thursday, May 12, 2011
M l i f
8/6/2019 Android Faixa Branca
100/138
Multitarefa
Thursday, May 12, 2011
M l i f
8/6/2019 Android Faixa Branca
101/138
Multitarefa
onResume()
Thursday, May 12, 2011
M l i f
8/6/2019 Android Faixa Branca
102/138
Multitarefa
onPause()
Thursday, May 12, 2011
M ltit f
8/6/2019 Android Faixa Branca
103/138
Multitarefa
onStop()
Thursday, May 12, 2011
M ltit f
8/6/2019 Android Faixa Branca
104/138
Multitarefa
onStop() onCreate()
Thursday, May 12, 2011
M ltit f
8/6/2019 Android Faixa Branca
105/138
Multitarefa
onStop() onCreate()
onPause()
Thursday, May 12, 2011
M ltit f
8/6/2019 Android Faixa Branca
106/138
Multitarefa
onStop() onCreate()
onStop()
onPause()
Thursday, May 12, 2011
M ltit f
8/6/2019 Android Faixa Branca
107/138
Multitarefa
onStop() onCreate()
onStop()
onPause()
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
108/138
M ltit f
8/6/2019 Android Faixa Branca
109/138
Multitarefa
onRestart()
onStop() onCreate() onCreate()
onStop()
onPause()
Thursday, May 12, 2011
M ltitarefa
8/6/2019 Android Faixa Branca
110/138
Multitarefa
onStart()
onRestart()
onStop() onCreate() onCreate()
onStop()
onPause()
Thursday, May 12, 2011
Ferramentas
8/6/2019 Android Faixa Branca
111/138
Ferramentas
Thursday, May 12, 2011
Pr requisitos
8/6/2019 Android Faixa Branca
112/138
Pr-requisitos
Thursday, May 12, 2011
Pr requisitos
8/6/2019 Android Faixa Branca
113/138
Pr-requisitos
JDK
Thursday, May 12, 2011
Pr requisitos
8/6/2019 Android Faixa Branca
114/138
Pr-requisitos
JDK
Android SDK
Thursday, May 12, 2011
Ambiente
8/6/2019 Android Faixa Branca
115/138
Ambiente
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
116/138
Ambiente
8/6/2019 Android Faixa Branca
117/138
Ambiente
Linux Mac OS X (Intel)
Thursday, May 12, 2011
Ambiente
8/6/2019 Android Faixa Branca
118/138
Ambiente
Linux Mac OS X (Intel)
Windows XP ou superior
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
119/138
Ferramentas
8/6/2019 Android Faixa Branca
120/138
Ferramentas
Thursday, May 12, 2011
Ferramentas
8/6/2019 Android Faixa Branca
121/138
Ferramentas
Thursday, May 12, 2011
Ferramentas
8/6/2019 Android Faixa Branca
122/138
Ferramentas
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
123/138
Ferramentas
8/6/2019 Android Faixa Branca
124/138
Ferramentas
Thursday, May 12, 2011
Ferramentas
8/6/2019 Android Faixa Branca
125/138
Ferramentas
Remote debugger logcat
DDMS
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
126/138
Ferramentas
8/6/2019 Android Faixa Branca
127/138
Ferramentas
Thursday, May 12, 2011
Ferramentas
8/6/2019 Android Faixa Branca
128/138
Ferramentas
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
129/138
8/6/2019 Android Faixa Branca
130/138
Android Market
8/6/2019 Android Faixa Branca
131/138
Android Market
Thursday, May 12, 2011
Android Market
8/6/2019 Android Faixa Branca
132/138
Android Market
Desenvolvedor escolhe o preo
Thursday, May 12, 2011
Android Market
8/6/2019 Android Faixa Branca
133/138
Android Market
Desenvolvedor escolhe o preo30/70
Thursday, May 12, 2011
Android Market
8/6/2019 Android Faixa Branca
134/138
Android Market
Desenvolvedor escolhe o preo30/70
US$ 99,00/ano
Thursday, May 12, 2011
Android Market
8/6/2019 Android Faixa Branca
135/138
US$ 25,00 uma nica vez
Android Market
Desenvolvedor escolhe o preo30/70
Thursday, May 12, 2011
Tarefa para casa
8/6/2019 Android Faixa Branca
136/138
Tarefa para casa
developer.android.com
Thursday, May 12, 2011
8/6/2019 Android Faixa Branca
137/138
Crditos
8/6/2019 Android Faixa Branca
138/138
Crditos
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/debugging-tracing.html
http://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/photostream/http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/photostream/http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/photostream/http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/photostream/http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/photostream/http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/photostream/http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/photostream/http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/photostream/