15
INTENT E INTENT FILTERS Arthur Emanuel de Oliveira Carosia

Aula 02 - Android. Intent, Intent Filters

Embed Size (px)

Citation preview

Page 1: Aula 02 - Android. Intent, Intent Filters

INTENT E INTENT FILTERS

Arthur Emanuel de Oliveira Carosia

Page 2: Aula 02 - Android. Intent, Intent Filters

2

Ciclo de Vida da Activity A Activity é um componente de aplicação com

um ciclo de vida específico. Sempre que a Activity muda de estado, o Android aciona um método correspondente.

Podemos sobrescrever esses métodos para acrescentar ações que devem ser realizadas em determinado estágio do ciclo de vida.

Page 3: Aula 02 - Android. Intent, Intent Filters

3

Ciclo de Vida da Activity

Page 4: Aula 02 - Android. Intent, Intent Filters

4

Ciclo de Vida da Activity

Page 5: Aula 02 - Android. Intent, Intent Filters

5

Intent e Intent Filters

Page 6: Aula 02 - Android. Intent, Intent Filters

6

Intent Formalmente, definidas como

mensagens enviadas por um componente da sua aplicação (uma Activity, por exemplo) para o Android, informando a intenção de inicializar outro componente da mesma aplicação ou de outra.

Page 7: Aula 02 - Android. Intent, Intent Filters

7

Intent Através dele que podemos fazer

com que as aplicações colaborem entre si, disponibilizando funcionalidades que podem ser reutilizadas

Aplicativos de terceiros podem disponibilizar novas funcionalidades acessíveis via Intents.

Exemplo: Aplicativos de leitura de códigos de

barra

Page 8: Aula 02 - Android. Intent, Intent Filters

8

Intent Abrir uma pagina no navegador

Intent implícita, pois não determinamos qual a activity será iniciada. Aplicações diferentes.

Iniciar uma nova Activity na aplicação Intent explícita, pois sabe-se qual Activity será iniciada.

Mesma aplicação.

Page 9: Aula 02 - Android. Intent, Intent Filters

9

Intent É possível passar informações extras para a Intent:

método putExtra. Essas informações são recuperadas via Intent por meio do método

getIntent e em seguida usando métodos “getExtra” Exemplo:

considere que a aplicação deve tirar uma foto e armazená-la em uma pasta específica.

Recuperando:

Intent i = getIntent();Strring s =

i.getStringExtra(“nome”);

Page 10: Aula 02 - Android. Intent, Intent Filters

10

Intent É composta de 5 informações. Nome do Componente

O nome do componente é definido pelo nome completo da classe e o nome do pacote definido no AndroidManifest.xml que representam o componente que deve ser o encarregado de tratar a Intent.

Ação A ação é uma string que define o que deve ser realizado. Existem diversas ações genéricas no Android, disponibilizadas como constantes na

classe Intent. Dados

Os dados de uma Intent são representados através de uma Uri e apartir dela, a aplicação decide o que deve ser feito.

Informações Extras As informações extras são quaisquer outros dados necessários para que o

componente execute a ação apropriadamente. Categoria

A categoria, representada apenas por uma string, serve como informaçãoadicional para auxiliar o Android na escolha de qual componente é o mais adequadopara receber a Intent. existem várias categorias predefinidas.

Page 11: Aula 02 - Android. Intent, Intent Filters

11

Intent Filters Pergunta:

como o Android sabe ou encontra a Activity que deve ser iniciada?

Especificado que determinadas ações podem ser resolvidas por um dado componente.

Realizada através de intent filters que são configurados no arquivo AndroidManifest.xml.

Page 12: Aula 02 - Android. Intent, Intent Filters

12

Intent Filters Indica que a atividade MainActivity é

aquela que deve ser iniciada ao abrir a aplicação e que também deve ser listada como uma aplicação do Android que pode ser utilizada por um usuário.

Page 13: Aula 02 - Android. Intent, Intent Filters

13

Exercício 1 Continuar o aplicativo de login da aula

anterior. Enviar para a segunda activity o nome

do usuário e exibir em um TextView uma mensagem de boas vindas ao usuário.

Nesssa tela, simular uma entrada de captcha do seguinte modo. Gerar 5 caracteres aleatoriamente e exibí-los em um Text View seguido de um EditText e um botão que confere se o que o usuário digitou confere com o captcha gerado.

Page 14: Aula 02 - Android. Intent, Intent Filters

14

Exercício 2 Desenvolver uma aplicação que possua as

seguintes Activities. A primeira Activity possui os seguintes elementos:

Tela de abertura do sistema com o nome do sistema. Três botões, que levam a três activities distintas:

Login Leva à tela de login já desenvolvida.

Cadastro Leva a uma tela de cadastro pedindo os seguintes elementos:

Nome completo, Endereço, Número, CEP e Complemento. Ao clicar no botão ok, verificar se o conteúdo de todos os campos nâo está em branco.

Sobre Nome do aluno desenvolvedor e dados cadastrais. Além disso,

possui um botão que leva à página do IFSP SBV.

Page 15: Aula 02 - Android. Intent, Intent Filters

15

Referências Google Android. Crie Aplicações para

Celulares e Tablets. Monteiro, J. Bosco. Casa do Código.

Desenvolvimento Mobile com Android. K19 Treinamentos.

Android Developers. Disponível em: http://developer.android.com/.