aula 02 - android. intent, intent filters
TRANSCRIPT
![Page 1: Aula 02 - Android. Intent, Intent Filters](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/1.jpg)
INTENT E INTENT FILTERS
Arthur Emanuel de Oliveira Carosia
![Page 2: Aula 02 - Android. Intent, Intent Filters](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/3.jpg)
3
Ciclo de Vida da Activity
![Page 4: Aula 02 - Android. Intent, Intent Filters](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/4.jpg)
4
Ciclo de Vida da Activity
![Page 5: Aula 02 - Android. Intent, Intent Filters](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/5.jpg)
5
Intent e Intent Filters
![Page 6: Aula 02 - Android. Intent, Intent Filters](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052203/58ed864e1a28ab8f038b45b9/html5/thumbnails/15.jpg)
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/.