SlideShare uma empresa Scribd logo
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/.

Mais conteúdo relacionado

PPTX
Aula 03 - Interface gráfica - Parte 1
PPTX
Aula01 - introdução, Activity
PPTX
Widgets por eric andrade dos santos
PDF
Curso Básico Android - Aula 05
PDF
Curso Básico Android - Aula 02
ODP
Hello World Android
PPTX
Atividades e Intenções (Android)
PPT
Android Internal Services
Aula 03 - Interface gráfica - Parte 1
Aula01 - introdução, Activity
Widgets por eric andrade dos santos
Curso Básico Android - Aula 05
Curso Básico Android - Aula 02
Hello World Android
Atividades e Intenções (Android)
Android Internal Services

Semelhante a Aula 02 - Android. Intent, Intent Filters (20)

PPTX
Aula04 android intents
PPTX
Minicurso2013
PPSX
Android - Programação para dispositivos móveis (Aula 2)
PDF
Introdução ao Android
PDF
Indrodução ao android 1º Encontro JUG VALE 2012
PDF
Android bootcamp 06-01-2012 Part 1
PPTX
Desenvolvimento android p2
PDF
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
ODP
Android app communication
PPTX
Android - Activities and services
PPTX
Android Para Iniciantes
PPTX
Android - Intents implícitas e explícitas
PDF
Curso de android
PPTX
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
PPT
Dê seus primeiros passos no desenvolvimento com Android
PDF
Android: Intent, Broadcast Receiver e Notifications
PPTX
Computação Móvel 2012.2 - Android
ODP
Android User Interface
PDF
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
PDF
Android bootcamp 06-01-2012 Part 2
Aula04 android intents
Minicurso2013
Android - Programação para dispositivos móveis (Aula 2)
Introdução ao Android
Indrodução ao android 1º Encontro JUG VALE 2012
Android bootcamp 06-01-2012 Part 1
Desenvolvimento android p2
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Android app communication
Android - Activities and services
Android Para Iniciantes
Android - Intents implícitas e explícitas
Curso de android
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
Dê seus primeiros passos no desenvolvimento com Android
Android: Intent, Broadcast Receiver e Notifications
Computação Móvel 2012.2 - Android
Android User Interface
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Android bootcamp 06-01-2012 Part 2
Anúncio

Mais de Arthur Emanuel (20)

PPTX
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
DOCX
Exercícios - Herança - Java
DOCX
Orientação a Objetos - Introdução - Exercícios
PPTX
Android - Integração com Facebook
PPTX
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
PPTX
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
PPTX
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
PPTX
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
PPTX
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
PPTX
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
PPTX
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
DOCX
Desenvolvendo Jogos Para Android - Exercício
PPTX
PPTX
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
PPTX
HTML - Introducao
PPTX
Android - Google Maps
PPTX
Android - Bluetooth
PPTX
Android - Acelerometro e GPS
PPTX
Android - Consumindo Webservices
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Exercícios - Herança - Java
Orientação a Objetos - Introdução - Exercícios
Android - Integração com Facebook
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Desenvolvendo Jogos Para Android - Exercício
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Introducao
Android - Google Maps
Android - Bluetooth
Android - Acelerometro e GPS
Android - Consumindo Webservices
Anúncio

Último (16)

PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Arquitetura de computadores - Memórias Secundárias
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Processos na gestão de transportes, TM100 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx

Aula 02 - Android. Intent, Intent Filters

  • 1. INTENT E INTENT FILTERS Arthur Emanuel de Oliveira Carosia
  • 2. 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.
  • 3. Ciclo de Vida da Activity 3
  • 4. Ciclo de Vida da Activity 4
  • 5. Intent e Intent Filters 5
  • 6. 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.
  • 7. 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
  • 8. 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.
  • 9. 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”);
  • 10. 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.
  • 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  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 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.
  • 14. 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.
  • 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/.