18
Programação para Dispositivos Móveis 03 – Activity e Intent

Programação para Dispositivos Móveis 03 – Activity e Intent

Embed Size (px)

Citation preview

Page 1: Programação para Dispositivos Móveis 03 – Activity e Intent

Programação para Dispositivos Móveis03 – Activity e Intent

Page 2: Programação para Dispositivos Móveis 03 – Activity e Intent

Plano de Ensino

2

Page 3: Programação para Dispositivos Móveis 03 – Activity e Intent

ACTIVITY

- Janela com a Interface do usuário- Aplicações tem uma ou mais Activities- Devemos entender o ciclo de vida de uma Activity

- A Activity quando é carregada, carrega os elementos gráficos através de um arquivo xml, no caso main.xml

3

Page 4: Programação para Dispositivos Móveis 03 – Activity e Intent

Activity

- Toda Activity deve ser declarada no AndroidManifest.xml

4

Page 5: Programação para Dispositivos Móveis 03 – Activity e Intent

Ciclo de Vida

➤ onCreate() — Chamada quando a activity é criada na primeira vez;

➤ onStart() — Chamada quando a activity se torna visível para o usuário

➤ onResume() — Chamada quando a activity começa a interagir com o usuário

➤ onPause() — Chamada quando a activity corrente é “pausada” e a activity anterior é “resumida”

➤ onStop() — Chamada quando a activity não é mais visível para o usuário

➤ onDestroy() — Chamada antes da activity ser destruída (manualmente ou pelo Sistema para poupar recursos)

➤ onRestart() — Chamada quando a activity foi parade e reiniciada novamente

5

Page 6: Programação para Dispositivos Móveis 03 – Activity e Intent

Exercício

Faça que para cada estado do ciclo de vida da activity o sistema mostre uma mensagem.

Exemplo: “Entrou em Espera”, “Iniciou a Activity”, etc...

Dicas:

Podemos utilizar o comando Log.d(“Título”,”Mensagem”) para mostrar no logcat uma determinada mensagem;

Também podemos utilizar mensagens (Toast).

1-) Forma

Toast t = Toast.makeText(this, "texto", Toast.LENGTH_SHORT);

t.show();

// tempo curto ou LENGTH.LONG para tempo maior

2-) Forma (compacta)

Toast.makeText(this, "texto", Toast.LENGTH_SHORT).show();

Para seconder o título da Activity

6

Page 7: Programação para Dispositivos Móveis 03 – Activity e Intent

Dialogs

showDialog foi descontinuado.

7

Page 8: Programação para Dispositivos Móveis 03 – Activity e Intent

Ligando Activity via Intent

Criando Nova Activity (modo manual)

8

Page 9: Programação para Dispositivos Móveis 03 – Activity e Intent

Ligando Activity via Intent

Faça ela herdar a classe Activity

Escolha o menu Source – Override/Implement Methods , selecione onCreate

9

Page 10: Programação para Dispositivos Móveis 03 – Activity e Intent

Ligando Activity via Intent

Botão direito em layout – novo Android XML,

Escolha um nome e o layout.

Volte na sua classe e inclua o comando setContentView, escolhendo o layout feito anteriormente.

10

Page 11: Programação para Dispositivos Móveis 03 – Activity e Intent

Ligando Activity via Intent

Inclua no AndroidManifest.xml a nova Activity

11

Page 12: Programação para Dispositivos Móveis 03 – Activity e Intent

Ligando Activity via Intent

Instancie um botão, crie um listener para onClick e inicie o Intent

12

Page 13: Programação para Dispositivos Móveis 03 – Activity e Intent

Intent – Recebendo dados de uma Activity

- “Cola” que liga as Activities

- No Classe Main, chamar a Activity esperando um resultado

- Implementar o método onActivityResult, que trará os dados enviados pela outra Activity

- Na outra Activity, enviar os dados através do comando

- Se quiser finalizar essa Activity utilizar o comando finish(); 13

Page 14: Programação para Dispositivos Móveis 03 – Activity e Intent

Intent – Enviando dados a outra Activity

- Na Activity principal, preparar e enviar os dados para a outra Activity

- Na Activity chamada, devemos receber os dados

(*) Bundle (pacote) utilizado para passar dados entre as Activities

14

Page 15: Programação para Dispositivos Móveis 03 – Activity e Intent

Alguns Intents Especiais

Podemos utilizar os Intents para chamar alguns recursos, como por exemplo:

15

Page 16: Programação para Dispositivos Móveis 03 – Activity e Intent

Notificações

- Mostrar notificações da barra de estado (Android 4)

16

Page 17: Programação para Dispositivos Móveis 03 – Activity e Intent

Exercícios

Folha 03-Exercícios

17

Page 18: Programação para Dispositivos Móveis 03 – Activity e Intent