4. eu.about()
• Bacharel em Ciência da Computação
• Analista de software no Instituto de
Pesquisas Eldorado
eee19.com
5. eu.about()
• Bacharel em Ciência da Computação
• Analista de software no Instituto de
Pesquisas Eldorado
• Sócio e co-fundador da Y-MAX Consultoria
em TI
eee19.com
6. eu.about()
• Bacharel em Ciência da Computação
• Analista de software no Instituto de
Pesquisas Eldorado
• Sócio e co-fundador da Y-MAX Consultoria
em TI
• Organizador do GDG Campinas
eee19.com
43. Broadcast Receiver
• Não possui interface (com usuário)!
• Roda em segundo plano!
• Reage a mensagens de broadcast!
• Exemplo: carga de bateria
eee19.com
44. Activity
• Interface!
• Um objetivo!
• Várias por aplicativo!
• Pode iniciar outras activities
eee19.com
45. Activity
• 3 estados: ativa, em pausa e parada!
• 3 ciclos de vida!
• pode morrer a qualquer momento se não
estiver ativa
eee19.com
60. Activity
Ciclo de vida completo
onCreate()
Visível
onStart()
Primeiro plano
onRestart()
onResume()
em execução
onPause()
onStop()
onDestroy()
shutdown
eee19.com
76. Prática
• Criar uma aplicação com os métodos
onCreate(), onStart(), onResume(),
onPause(), onStop(), onDestroy() e
onRestart()!
• Colocar logs nesses métodos e observar o
que acontece
eee19.com
84. Listeners
// Create an anonymous implementation of OnClickListener
private OnClickListener mCorkyListener = new OnClickListener()
{
public void onClick(View v) {
// do something when the button is clicked
}
};
!
protected void onCreate(Bundle savedValues) {
...
// Capture our button from layout
Button button = (Button)findViewById(R.id.corky);
// Register the onClick listener with the implementation
above
button.setOnClickListener(mCorkyListener);
http://developer.android.com/
...
}
eee19.com
85. Listeners
public class ExampleActivity extends Activity implements
OnClickListener {
protected void onCreate(Bundle savedValues) {
...
Button button = (Button)findViewById(R.id.corky);
button.setOnClickListener(this);
}
!
// Implement the OnClickListener callback
public void onClick(View v) {
// do something when the button is clicked
}
...
http://developer.android.com/
}
eee19.com
86. Intents
• Comunicação intra e inter app de um jeito
amigável e inteligente!
• Serve para iniciar activities, services e
broadcast receivers
eee19.com
87. Intents
• Possui um alvo facultativo!
• Se não tiver especificado alvo, o sistema
encontra um!
• Pode executar uma Activity ou Service
específico!
• IntentFilters
eee19.com
89. Intents
Constante
Alvo
Ação
ACTION_CALL
activity
Inicia uma ligação
ACTION_EDIT
activity
Apresenta dados a serem editados
ACTION_MAIN
activity
Activity inicial
ACTION_SYNC
activity
Sincroniza dados com servidor
ACTION_BATTERY_LOW
broadcast receiver
Aviso de bateria fraca
ACTION_HEADSET_PLUG
broadcast receiver
Um fone de ouvido foi conectado
ou desconectado
ACTION_SCREEN_ON
broadcast receiver
A tela foi ligada (acesa)
ACTION_TIMEZONE_CHANGED
broadcast receiver
Configurações de timezone
modificadas
eee19.com