INTENT E INTENT FILTERS
Arthur Emanuel de Oliveira Carosia
Ciclo de Vida da Activity
2
 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.
Ciclo de Vida da Activity
3
Ciclo de Vida da Activity
4
Intent e Intent Filters
5
Intent
6
 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.
Intent
7
 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
Intent
8
 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.
Intent
9
 É 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”);
Intent
10
 É 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 a
partir 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ção
adicional para auxiliar o Android na escolha de qual componente é o mais
adequado
para receber a Intent. existem várias categorias predefinidas.
Intent Filters
11
 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.
Intent Filters
12
 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.
Exercício 1
13
 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.
Exercício 2
14
 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.
Referências
15
 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/.

Aula 02 - Android. Intent, Intent Filters

  • 1.
    INTENT E INTENTFILTERS Arthur Emanuel de Oliveira Carosia
  • 2.
    Ciclo de Vidada Activity 2  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 Vidada Activity 3
  • 4.
    Ciclo de Vidada Activity 4
  • 5.
    Intent e IntentFilters 5
  • 6.
    Intent 6  Formalmente, definidascomo 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 7  Através deleque 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
  • 8.
    Intent 8  Abrir umapagina 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 9  É possívelpassar 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 10  É compostade 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 a partir 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ção adicional para auxiliar o Android na escolha de qual componente é o mais adequado para receber a Intent. existem várias categorias predefinidas.
  • 11.
    Intent Filters 11  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 12  Indicaque 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 13  Continuaro 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 14  Desenvolveruma 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 15  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/.