android - programação para dispositivos móveis (aula 2)

79
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 2 – Intents (parte 1)

Upload: ricardo-longa

Post on 22-Jun-2015

378 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Android - Programação para dispositivos móveis (Aula 2)

PROGRAMAÇÃO PARADISPOSITIVOS MÓVEIS

Aula 2 – Intents (parte 1)

Page 2: Android - Programação para dispositivos móveis (Aula 2)

Objetivos da aula

O que faltou dos conceitos básicos Configuração do ambiente

Sobrescrever o ciclo de vida da Activity As Intents

Simular recebimento de SMS

Page 3: Android - Programação para dispositivos móveis (Aula 2)

O que são feature phones?

Page 4: Android - Programação para dispositivos móveis (Aula 2)
Page 5: Android - Programação para dispositivos móveis (Aula 2)
Page 6: Android - Programação para dispositivos móveis (Aula 2)
Page 7: Android - Programação para dispositivos móveis (Aula 2)

Quem já teve um feature phone?

Page 8: Android - Programação para dispositivos móveis (Aula 2)
Page 9: Android - Programação para dispositivos móveis (Aula 2)
Page 10: Android - Programação para dispositivos móveis (Aula 2)
Page 11: Android - Programação para dispositivos móveis (Aula 2)

Ainda existem feature phones?

Page 12: Android - Programação para dispositivos móveis (Aula 2)
Page 13: Android - Programação para dispositivos móveis (Aula 2)

Porque ainda existem?

Page 14: Android - Programação para dispositivos móveis (Aula 2)
Page 15: Android - Programação para dispositivos móveis (Aula 2)

Qual o desafio do Android?

Page 16: Android - Programação para dispositivos móveis (Aula 2)
Page 17: Android - Programação para dispositivos móveis (Aula 2)

Como era navegar na

internet com feature phones?

Page 18: Android - Programação para dispositivos móveis (Aula 2)
Page 19: Android - Programação para dispositivos móveis (Aula 2)

Qual o navegador do

Android?

Page 20: Android - Programação para dispositivos móveis (Aula 2)
Page 21: Android - Programação para dispositivos móveis (Aula 2)

WebKit

Page 22: Android - Programação para dispositivos móveis (Aula 2)

Qual o navegador do

iPhone?

Page 23: Android - Programação para dispositivos móveis (Aula 2)

WebKit

Page 24: Android - Programação para dispositivos móveis (Aula 2)
Page 25: Android - Programação para dispositivos móveis (Aula 2)

Update: Blink!

Page 26: Android - Programação para dispositivos móveis (Aula 2)

Qual a vantagem de rodar sobre o

Linux?

Page 27: Android - Programação para dispositivos móveis (Aula 2)

Abstração de HW!

Page 28: Android - Programação para dispositivos móveis (Aula 2)
Page 29: Android - Programação para dispositivos móveis (Aula 2)
Page 30: Android - Programação para dispositivos móveis (Aula 2)
Page 31: Android - Programação para dispositivos móveis (Aula 2)
Page 32: Android - Programação para dispositivos móveis (Aula 2)

O que é Dalvik VM?

Page 33: Android - Programação para dispositivos móveis (Aula 2)
Page 34: Android - Programação para dispositivos móveis (Aula 2)
Page 35: Android - Programação para dispositivos móveis (Aula 2)
Page 36: Android - Programação para dispositivos móveis (Aula 2)
Page 37: Android - Programação para dispositivos móveis (Aula 2)

Objetivos da aula

O que faltou dos conceitos básicos Configuração do ambiente

Sobrescrever o ciclo de vida da Activity As Intents

Simular recebimento de SMS

Page 38: Android - Programação para dispositivos móveis (Aula 2)

Rever o ambiente!

Page 39: Android - Programação para dispositivos móveis (Aula 2)

Objetivos da aula

O que faltou dos conceitos básicos Configuração do ambiente

Sobrescrever o ciclo de vida da Activity

As Intents Simular recebimento de SMS

Page 40: Android - Programação para dispositivos móveis (Aula 2)
Page 41: Android - Programação para dispositivos móveis (Aula 2)
Page 42: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção – Exercício 1

Sobrescrevam os métodos do ciclo de vida da Activity: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() e onRestart().

Em cada método, utilize o Log.d() com uma mensagem qualquer.

Depura pelo Eclipse. Girar o emulador.

Page 43: Android - Programação para dispositivos móveis (Aula 2)
Page 44: Android - Programação para dispositivos móveis (Aula 2)

Objetivos da aula

O que faltou dos conceitos básicos Configuração do ambiente

Sobrescrever o ciclo de vida da Activity As Intents

Simular recebimento de SMS

Page 45: Android - Programação para dispositivos móveis (Aula 2)

Intentandroid.content.

Page 46: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Page 47: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

O que é?

Page 48: Android - Programação para dispositivos móveis (Aula 2)
Page 49: Android - Programação para dispositivos móveis (Aula 2)
Page 50: Android - Programação para dispositivos móveis (Aula 2)
Page 51: Android - Programação para dispositivos móveis (Aula 2)

Uma necessidade a uma ação ou serviço.

Page 52: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

O que é?

Page 53: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Quero procurar um registro de contato.

Page 54: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Quero procurar um registro de contato; Abra esse site web.

Page 55: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Quero procurar um registro de contato; Abra esse site web; Mostre a tela de confirmação de compra.

Page 56: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Quero procurar um registro de contato; Abra esse site web; Mostre a tela de confirmação de compra; Ligue para o número (XX) XXXX-XXXX.

Page 57: Android - Programação para dispositivos móveis (Aula 2)

Entenda o Intent e você entenderá o Android!

Page 58: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Como iniciar uma segunda Activity?

Page 59: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Como iniciar uma segunda Activity?

1. public void onClick(View v) {2. Intent minhaIntencao = new Intent(this, Tela2.class);3. startActivity(minhaIntencao);4. }

Page 60: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Como iniciar uma segunda Activity?

1. public void onClick(View v) {2. Intent minhaIntencao = new Intent(this, Tela2.class);3. startActivity(minhaIntencao);4. }

Page 61: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Como iniciar uma segunda Activity?

1. public void onClick(View v) {2. Intent minhaIntencao = new Intent(this, Tela2.class);3. startActivity(minhaIntencao);4. }

Page 62: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Como iniciar uma segunda Activity?

1. public void onClick(View v) {2. Intent minhaIntencao = new Intent(this, Tela2.class);3. startActivity(minhaIntencao);4. }

Page 63: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Como iniciar uma segunda Activity?

1. public void onClick(View v) {2. Intent minhaIntencao = new Intent(this, Tela2.class);3. startActivity(minhaIntencao);4. }

Page 64: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção – Exercício 2

Criem um projeto Android (Req. API 8); Criem um botão na tela; Criem uma segunda view (e sua

activity); Iniciem a segunda tela ao clicar no botão

da tela principal.

Page 65: Android - Programação para dispositivos móveis (Aula 2)
Page 66: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Acoplamento fraco ou forte?

1. public void onClick(View v) {2. Intent minhaIntencao = new Intent(this, Tela2.class);3. startActivity(minhaIntencao);4. }

Page 67: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Forte acoplamento!

1. public void onClick(View v) {2. Intent minhaIntencao = new Intent(this, Tela2.class);3. startActivity(minhaIntencao);4. }

Page 68: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Como fazer uma ligação?

Page 69: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Como fazer uma ligação?

1. public void onClick(View v) {2. Uri uri = Uri.parse(“tel:99887744”);3. Intent minhaIntencao = new Intent(Intent.ACTION_CALL,

uri);4. startActivity(minhaIntencao);5. }

Page 70: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção – Exercício 3

Reaproveite o projeto anterior; Modifiquem o listener do botão para

realizar uma chamada.

Page 71: Android - Programação para dispositivos móveis (Aula 2)
Page 72: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Como abrir um browser?

Page 73: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção

Como abrir um browser?

1. public void onClick(View v) {2. Uri uri = Uri.parse(“http://www.google.com/”);3. Intent minhaIntencao = new Intent(Intent.ACTION_VIEW,

uri);4. startActivity(minhaIntencao);5. }

Page 74: Android - Programação para dispositivos móveis (Aula 2)

Inten[t]ção – Exercício 4

Reaproveite o projeto anterior; Modifiquem o listener do botão para

abrir um browser.

Page 75: Android - Programação para dispositivos móveis (Aula 2)
Page 76: Android - Programação para dispositivos móveis (Aula 2)

Objetivos da aula

O que faltou dos conceitos básicos Configuração do ambiente

Sobrescrever o ciclo de vida da Activity As Intents

Simular recebimento de SMS

Page 77: Android - Programação para dispositivos móveis (Aula 2)

SMS – Exercício 5

Iniciem a aplicação anterior no AVD; Acessem a perspectiva DDMS; Cliquem na view Emulator Control; Enviem um SMS; Observem o recebimento no AVD.

Page 78: Android - Programação para dispositivos móveis (Aula 2)
Page 79: Android - Programação para dispositivos móveis (Aula 2)

Obrigado!