Buscar

aula4 ACTIVITY - Android 2015-2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

PROGRAMAÇÃO ANDROID
CICLO DE VIDA 
1
CICLO DE VIDA DE UMA ACTIVITY
Estados em que ela se econtra:
Executando
Temporariamente interrompida em segundo plano
Completamente Destruída
2
Activity
Quando a activity é iniciada a mesma é colocada no topo da pilha -> first in last out ... A activity anterior fica logo abaixo da atual
Ou seja a primeira está em execução e as outras ou pausadas ou totalmente paradas
Expl.: jogando um jogo e devemos parar para atender uma ligação
3
Activity	 métodos ciclo de vida
onCreate(Bundle)
 onStart()
 onRestart()
 onResume()
 onPause()
 onStop()
 onDestroy()
4
Subníveis do ciclo de vida principal
Entire lifetime
Ocorre apenas uma vez entre onCreate() e onDestroy() -> durante o onCreate() a activity ainda não está visível para o usuário
Visible lifetime
Ocorre entre os métodos onStart() e onStop(), pode estar no topo da´pilha ou temporariamente parada em segundo plano
Foreground lifetime
Topo da pilha interagindo com o usuário
Ocorre entre os métodos onResume(), onPause()
**Durante a execução dos métodos onStop(), onPause e onDestroy() o processo pode ser destruído liberando recursos
5
6
7
onCreate(Bundle)
Obrigatório e é chamado uma única vez cria-se uma View e através do setContentView a mesma é exibida, após sua finalização é chamado o onStart para iniciar o ciclo de vida visível da activity
8
onStart()
Pode ser chamado após onCreate ou onRestart
Chamado quando a activity está ficando visível para o usuário e já tem uma view
Após ela sempre vem onREsume()
9
onRestart()
Chamado quando a Activity foi parada temporariamente
Chama onStart automaticamente
10
onResume()
Representa o estado em que a activity está executando
Chamado quando a mesma está no topo da pilha
11
onPause
Usado para salvar o estado da aplicação quando uma parada for necessária para realizar outra intent ou outro evento qualquer interrompendo temporariamente a atividade
Grava o estado para que tudo possa ser recuperado durante a execução do método onResume
12
onStop
Pode vir depois um onRestart ou onDestroy, usado quando a atividade está sendo encerrada
13
onDestroy
Remoção completa da pilha pode ser chamado automaticamente pelo SO ou pelo método finish()
14
Programação Android (Básico)
Hugo Dalevedove Bressiani
15
Que mostra a soma dos números digitados na tela. Para conseguirmos exibir uma mensagem na tela, tivemos que fazer uso da classe AlertDialog.Builder, responsável por criar caixas de diálogo e exibi-las. Vamos aos comentários. 
A linha de comando: 
AlertDialog.Builder dialogo = new 
AlertDialog.Builder(CalculadoraActivity.this); 
Cria a instância da classe AlertDialog.Builder que será representada e guardada dentro da variável dialogo. Na linha seguinte: 
dialogo.setTitle("Resultado soma"); 
Define o título da caixa de diálogo através do método setTitle. Na linha seguinte: 
dialogo.setMessage("A soma é " + soma); 
Define a mensagem a ser exibida através do método setMessage. Na linha seguinte: 
dialogo.setNeutralButton("OK", null); 
Define o botão “OK” da caixa de texto através do método setNeutralButton. O parâmetro null indica que nenhuma ação será executada quando o botão for clicado (simplesmente a caixa será fechada e nada mais). E para finalizar: 
dialogo.show(); 
Que é responsável por “exibir” a mensagem na tela por imediato. 
Agora vamos continuar as outras operações certo ? Retornaremos então para a tela da nossa aplicação e vamos adicionar mais 3 botões referentes as operações restantes. Vamos adicionar na tela mais três botões como segue (um em baixo do outro, conforme a sequência abaixo):
16
17
18
btsubtrair = (Button) findViewById(R.id.btsubtrair); 
btmultiplicar=(Button)findViewById(R.id.btmultiplicar); 
btdividir = (Button) findViewById(R.id.btdividir); 
btsubtrair.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View arg0) { 
double num1 = Double.parseDouble 
(ednumero1.getText().toString()); 
double num2 = Double.parseDouble 
(ednumero2.getText().toString()); 
double soma = num1 - num2; 
AlertDialog.Builder dialogo = new 
AlertDialog.Builder(CalculadoraActivity.this); 
dialogo.setTitle("Resultado subtração"); 
dialogo.setMessage("A subtração é " + soma); 
dialogo.setNeutralButton("OK", null); 
dialogo.show(); 
} 
}); 
btmultiplicar.setOnClickListener(new View. 
OnClickListener() { 
@Override 
public void onClick(View arg0) { 
double num1 = Double.parseDouble 
(ednumero1.getText().toString());
double num2 = Double.parseDouble 
(ednumero2.getText().toString()); 
double soma = num1 * num2; 
AlertDialog.Builder dialogo = new 
AlertDialog.Builder(CalculadoraActivity.this); 
dialogo.setTitle("Resultado multiplicação"); 
dialogo.setMessage("A multiplicação é " + soma); 
dialogo.setNeutralButton("OK", null); 
dialogo.show(); 
} 
}); 
btdividir.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View arg0) { 
double num1 = Double.parseDouble 
(ednumero1.getText().toString()); 
double num2 = Double.parseDouble 
(ednumero2.getText().toString()); 
double soma = num1 / num2; 
AlertDialog.Builder dialogo = new 
AlertDialog.Builder(CalculadoraActivity.this); 
dialogo.setTitle("Resultado divisão"); 
dialogo.setMessage("A divisão é " + soma); 
dialogo.setNeutralButton("OK", null); 
dialogo.show(); 
} }); 
19
Exemplo Toast
fonte: http://developer.android.com/guide/topics/ui/notifiers/toasts.html
Toast.makeText(getApplicationContext(), “Exemplo Toast”, Toast.LENGTH_SHORT).show();
 
Toast.makeText(MainActivity.this, "Your Message", Toast.LENGTH_LONG).show(); 
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais