Aula 02 - Android. Intent, Intent Filters

Preview:

Citation preview

INTENT E INTENT FILTERS

Arthur Emanuel de Oliveira Carosia

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.

3

Ciclo de Vida da Activity

4

Ciclo de Vida da Activity

5

Intent e 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.

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

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.

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”);

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.

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.

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.

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.

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.

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/.

Recommended