SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Desenvolvimento
Android
George Nunes
Parte 2
GeorgeNunes–NTIGrupoCeuma
Conteúdo
 Intent;
 Navegação entre telas;
 Intent Filter;
 Na prática;
GeorgeNunes–NTIGrupoCeuma
Intent
 Representa a intenção da aplicação de realizar
determinada tarefa;
 Nada mais é que uma mensagem ao SO;
 A depender da mensagem e de seu conteúdo, o SO tomará
as decisões apropriadas;
GeorgeNunes–NTIGrupoCeuma
Intent
 Uma Intent pode ser utilizada para:
 Enviar uma mensagem para o Sistema Operacional;
 Abrir uma nova tela da aplicação;
 Ligar para outro celular;
 Abrir o navegador;
 E muitas outras ações.
GeorgeNunes–NTIGrupoCeuma
Navegação entre Telas
 Utilização da classe Intent para navegar;
 startActivity(Intent it)
 startActivityForResult(Intent it, int codigo)
GeorgeNunes–NTIGrupoCeuma
Navegação entre Telas -
startActivity
Context: é um ponto de
acesso para informações
globais sobre um ambiente
de aplicativo.
GeorgeNunes–NTIGrupoCeuma
Navegação entre Telas -
startActivityForResult
GeorgeNunes–NTIGrupoCeuma
Intent
 Intents podem ser explicitas ou implícitas
 Explicitas: chamada direta ao component (exemplos anteriores);
 Implícitas: pergunta ao Android quais componentes estão aptos
e registrados para abrirem os dados de uma determinada intent;
 Exemplos intents implícitas:
GeorgeNunes–NTIGrupoCeuma
Intent Filter
 android.content.IntentFilter;
 Entender a arquitetura entre uma Intent, IntentFilter e
Activity é fundamental;
 Exemplo: recebimento de SMS, intent com ação
android.provider.Telephony.SMS_RECEIVED;
 Registro em outra aplicação da seguinte tag no
arquivo AndroidManifest.xml:
GeorgeNunes–NTIGrupoCeuma
Intent Filter – Abrir uma SMS
App A
App IntentFilter Test
App Messaging
GeorgeNunes–NTIGrupoCeuma
Intent Filter - Exemplo
GeorgeNunes–NTIGrupoCeuma
Intent Filter - Exemplo
GeorgeNunes–NTIGrupoCeuma
Intent Filter - Exemplo
GeorgeNunes–NTIGrupoCeuma
Por que criar uma ação e
categoria para uma Intent?
 Uma intent é uma mensagem enviada ao sistema
operacional, onde qualquer processo pode responder a
esta mensagem;
 Portanto talvez, uma activity de outra aplicação seja
executada, e não exatamente a da nossa aplicação;
 Uma ação e categoria é uma forma excelente de fazer
com que aplicações em processos diferentes se
comuniquem;
 Desta forma, a ação e a categoria juntas, criam um alvo
“certeiro” não gerando dúvidas no processo de
comunicação;
GeorgeNunes–NTIGrupoCeuma
Próximas etapas
 Estruturação de pacotes, RoboGuice, Fragments,
BroadCastReceiver, Notification, Service, ListView,
AlertDialog, ActionBar, SqlLite, SharedPreferences,
Mapas e Localização, Sensores, Contexts, AsyncTask...
GeorgeNunes–NTIGrupoCeuma
Na prática – Coding Dojo
 Criação de dois Projetos Android: um app principal e um app secundário
App principal
 Na MainActivity haverá dois buttons;
 Primeiro button: chamará uma activity que terá um formulário de cadastro
de usuário (nome, email, senha). Deve-se chamar essa activity por meio
de ActivityforResult;
 Ao clicar no button de finalizar cadastro, deve-se voltar para a tela de login
retornando os dados do usuário cadastrado;
 Segundo button: terá a funcionalidade de chamar uma Activity por meio
de um startActivity;
 Nessa nova Activity haverá uma mensagem de boas vindas, o nome do usuário
cadastrado e um button que chamará a Main Activity do app secundário;
App Secundário
 Na MainActivity haverá uma ImageView qualquer;
 A MainActivity deverá estar apta para ser aberta pelo click no ícone e
também pelo uso de intent filter;

Weitere ähnliche Inhalte

Andere mochten auch

Jnhjgbjhllm,jhg
Jnhjgbjhllm,jhgJnhjgbjhllm,jhg
Jnhjgbjhllm,jhgalexab25
 
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...School5uman
 
160519165405_0001
160519165405_0001160519165405_0001
160519165405_0001Ur?a Kresal
 
Evaluatie mobiliteitsavond met conclusies
Evaluatie mobiliteitsavond met conclusiesEvaluatie mobiliteitsavond met conclusies
Evaluatie mobiliteitsavond met conclusiesFietsersbondhalle
 
Wall street
Wall street Wall street
Wall street yas_ta
 
το κειμενο του βιβλιου
το κειμενο του βιβλιουτο κειμενο του βιβλιου
το κειμενο του βιβλιουEleni Kots
 

Andere mochten auch (10)

Jnhjgbjhllm,jhg
Jnhjgbjhllm,jhgJnhjgbjhllm,jhg
Jnhjgbjhllm,jhg
 
PLSQL
PLSQLPLSQL
PLSQL
 
Motores de busqueda
Motores de busquedaMotores de busqueda
Motores de busqueda
 
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
урок 12 операції над вікнами практична робота № 2 «робота з вікнами та їх об’...
 
Citi Accolades
Citi AccoladesCiti Accolades
Citi Accolades
 
160519165405_0001
160519165405_0001160519165405_0001
160519165405_0001
 
Evaluatie mobiliteitsavond met conclusies
Evaluatie mobiliteitsavond met conclusiesEvaluatie mobiliteitsavond met conclusies
Evaluatie mobiliteitsavond met conclusies
 
Wall street
Wall street Wall street
Wall street
 
το κειμενο του βιβλιου
το κειμενο του βιβλιουτο κειμενο του βιβλιου
το κειμενο του βιβλιου
 
slide do 5ºA
slide do 5ºAslide do 5ºA
slide do 5ºA
 

Ähnlich wie Desenvolvimento android p2

Android app communication
Android app communicationAndroid app communication
Android app communicationEloi Júnior
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJugVale
 
Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Pedro Henrique
 
Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidMessias Batista
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Matheus Calegaro
 
Curso de android
Curso de androidCurso de android
Curso de androidflaviokreis
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidRodolfo Faquin Della Justina
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Elmano Cavalcanti
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaMessias Batista
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Rodrigo Rocha
 
google maps api - v1
 google maps api - v1 google maps api - v1
google maps api - v1Lucas Aquiles
 
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidPalestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidMessias Batista
 
Desenvolvimento Android p1
Desenvolvimento Android p1Desenvolvimento Android p1
Desenvolvimento Android p1George Nunes
 
Desenvolvendo Sistemas Multiagentes utilizando ferramentas de código aberto
Desenvolvendo Sistemas Multiagentes utilizando ferramentas de código abertoDesenvolvendo Sistemas Multiagentes utilizando ferramentas de código aberto
Desenvolvendo Sistemas Multiagentes utilizando ferramentas de código abertoFelipe Neves Brito
 

Ähnlich wie Desenvolvimento android p2 (20)

Android app communication
Android app communicationAndroid app communication
Android app communication
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012
 
Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor android
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
Curso de android
Curso de androidCurso de android
Curso de android
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com Android
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Android
AndroidAndroid
Android
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
 
Revista programar 14
Revista programar 14Revista programar 14
Revista programar 14
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
google maps api - v1
 google maps api - v1 google maps api - v1
google maps api - v1
 
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidPalestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
 
Desenvolvimento Android p1
Desenvolvimento Android p1Desenvolvimento Android p1
Desenvolvimento Android p1
 
Desenvolvendo Sistemas Multiagentes utilizando ferramentas de código aberto
Desenvolvendo Sistemas Multiagentes utilizando ferramentas de código abertoDesenvolvendo Sistemas Multiagentes utilizando ferramentas de código aberto
Desenvolvendo Sistemas Multiagentes utilizando ferramentas de código aberto
 

Desenvolvimento android p2