SlideShare a Scribd company logo
SPLASHSCREEN
INTENT
ANDROID STUDIO
SPLASHSCREEN
• O SPLASHSCREEN É UM ECRÃ, NORMALMENTE
APRESENTADO NO INÍCIO DA EXECUÇÃO DA
APLICAÇÃO, ONDE É APRESENTADO AO
UTILIZADOR UMA ACTIVITY E APÓS UM VALOR
TEMPORAL DEFINIDO PELO UTILIZADOR É
REDIRECIONADO PARA UMA OUTRA ACTIVITY.
PRIMEIRA
ATIVIDADE
• PARA GARANTIR QUE A
SPLASHSCREENACTIVITY É A PRIMEIRA A SER
INICIADA TEMOS DE ABRIR O
ANDROIDMANIFEST E ALTERAR A ACTIVITY DE
ARRANQUE. • PASSAMOS O CONTEÚDO DE
INTENT-FILTER PARA A ACTIVITY DE ARRANQUE E
O PARÂMETRO ANDROID:EXPORTED PARA
TRUE NA SPLASHSCREEN E PARA FALSE NA
MAINACTIVITY.
• MAIS VALE FAZER A PRIMEIRA ACTIVIDADE
LOGO COMO SPLASHSCREEN.
HANDLER
• UM HANDLER É UMA FERRAMENTA QUE PERMITE
AGENDAR TAREFAS PARA ACONTECEREM MAIS
TARDE, OU EXECUTAR CÓDIGO NUM
DETERMINADO MOMENTO, ESPECIALMENTE
FORA DA THREAD PRINCIPAL OU COM UM
PEQUENO ATRASO.
INTENT
• UM INTENT É UM OBJETO USADO NO ANDROID PARA:
o INICIAR UMA NOVA ATIVIDADE (ACTIVITY);
o INICIAR UM SERVIÇO (SERVICE);
o ENVIAR UMA TRANSMISSÃO (BROADCAST).
CÓDIGO
IMPORT ANDROID.OS.HANDLER
IMPORT ANDROID.OS.LOOPER
CLASS MAINACTIVITY : APPCOMPATACTIVITY() {
OVERRIDE FUN ONCREATE(SAVEDINSTANCESTATE: BUNDLE?)
{
SUPER.ONCREATE(SAVEDINSTANCESTATE)
ENABLEEDGETOEDGE()
SETCONTENTVIEW(R.LAYOUT.ACTIVITY_MAIN)
VIEWCOMPAT.SETONAPPLYWINDOWINSETSLISTENER(FINDVIEWBYID
(R.ID.MAIN)) { V, INSETS ->
VAL SYSTEMBARS =
INSETS.GETINSETS(WINDOWINSETSCOMPAT.TYPE.SYSTEMBARS())
V.SETPADDING(SYSTEMBARS.LEFT,
SYSTEMBARS.TOP, SYSTEMBARS.RIGHT, SYSTEMBARS.BOTTOM)
INSETS
}
HANDLER(LOOPER.GETMAINLOOPER()).POSTDELAYED({
VAL INTENT = INTENT(THIS,
LOGIN::CLASS.JAVA)
STARTACTIVITY(INTENT)
FINISH()
}, 3000)
}
EXERCÍCIO
FAÇA O
SPLASHSCREEN DA SUA
APP (TODOS FAZEM)
PUTEXTRAS
• O MÉTODO PUTEXTRAS (OU PUTEXTRA) É USADO PARA ENVIAR DADOS JUNTO COM O INTENT. ESSES DADOS SÃO PASSADOS
COMO PARES CHAVE-VALOR E PODEM SER RECUPERADOS NA ATIVIDADE DE DESTINO.
• EX.:
FUN PASSARNOME(VIEW: VIEW) {
VAL COISO = INTENT(THIS,MAINACTIVITY2::CLASS.JAVA)
COISO.PUTEXTRA("NOME", FINDVIEWBYID<EDITTEXT>(R.ID.VALOR).TEXT.TOSTRING())
STARTACTIVITY(COISO);
}
RECEBER OS VALORES NOUTRA ATIVIDADE
VAL NOME:STRING = INTENT.GETSTRINGEXTRA("NOME").TOSTRING()
TOAST.MAKETEXT(THIS, "$NOME", TOAST.LENGTH_SHORT).SHOW()
BUNDLE
• USAMOS PARA PASSAR MAIS QUE UM VALOR ENTRE ATIVIDADES.
ADICIONAR DADOS A UM BUNDLE E FAZE O
INTENT
• BUNDLE BUNDLE = NEW BUNDLE();
• BUNDLE.PUTSTRING("NOME", "JOANA");
• BUNDLE.PUTINT("IDADE", 30);
• INTENT INTENT = NEW INTENT(THIS, OUTRAACTIVITY.CLASS);
• INTENT.PUTEXTRAS(BUNDLE);
• STARTACTIVITY(INTENT);
RECEBER UM BUNDLE
BUNDLE EXTRAS = GETINTENT().GETEXTRAS();
IF (EXTRAS != NULL) {
STRING NOME = EXTRAS.GETSTRING("NOME");
INT IDADE = EXTRAS.GETINT("IDADE");
}

More Related Content

PPTX
Android Studio - Aula 2 de Programação 10º
PPTX
Android Studio - Aula 1 de Programação 10º
PPTX
Android Studio - Aula 3 de Programação 10º
PPTX
JAVA Primitivos e Não Primitivos. Estruturas de Decisão e de Repetição.
PPTX
JAVA Input e Output e a condição IF e ELSE
PPTX
Java - Introdução à aprendizagem da linguagem
PPTX
Flutter - Aula 1 - How to instal and start
PPTX
Unity - Programação Orientada a Objetos. Aula 11.
Android Studio - Aula 2 de Programação 10º
Android Studio - Aula 1 de Programação 10º
Android Studio - Aula 3 de Programação 10º
JAVA Primitivos e Não Primitivos. Estruturas de Decisão e de Repetição.
JAVA Input e Output e a condição IF e ELSE
Java - Introdução à aprendizagem da linguagem
Flutter - Aula 1 - How to instal and start
Unity - Programação Orientada a Objetos. Aula 11.

More from Clara Ferreira (20)

PPTX
Unity - Programação Orientada a Objetos. Aula 10.
PPTX
Unity - Programação Orientada a Objetos. Aula 9.
PPTX
Unity - Programação Orientada a Objetos. Aula 8.
PPTX
Unity - Programação Orientada a Objetos. Aula 7.
PPTX
Unity - Programação Orientada a Objetos. Aula 6.
PPTX
Unity - Programação Orientada a Objetos. Aula 5.
PPTX
Unity - Programação Orientada a Objetos. Aula 4.
PPTX
Unity - Programação Orientada a Objetos. Aula 3.
PPTX
Unity - Programação Orientada a Objetos. Aula 2.
PPTX
Unity - Programação Orientada a Objetos. Aula 1.
PPTX
Apontadores. C++. Matéria de Ensino Secundário.
PPTX
Funções e Valores. C++. Matéria de Ensino Secundário.
PPTX
Funções - Exercícios e Matéria. C++. Matéria de Ensino Secundário.
PPTX
C++. Ficheiros. Matéria de Ensino Secundário.
PPTX
Fichas de Revisão. Matéria de Secundário.
PPTX
Exercícios de Matrizes. Matéria de Secundário.
PPTX
Visual Studio. C++. Windows Form. Matéria de Secundário
PPTX
C++ - Recuperação de Conteúdos. Matéria de Secundário
PPTX
Exercícios Conceitos Introdutórios C++ - Matéria do Ensino Secundário
PPTX
Ciclos de Repetição - C++ - Matéria do Ensino Secundário
Unity - Programação Orientada a Objetos. Aula 10.
Unity - Programação Orientada a Objetos. Aula 9.
Unity - Programação Orientada a Objetos. Aula 8.
Unity - Programação Orientada a Objetos. Aula 7.
Unity - Programação Orientada a Objetos. Aula 6.
Unity - Programação Orientada a Objetos. Aula 5.
Unity - Programação Orientada a Objetos. Aula 4.
Unity - Programação Orientada a Objetos. Aula 3.
Unity - Programação Orientada a Objetos. Aula 2.
Unity - Programação Orientada a Objetos. Aula 1.
Apontadores. C++. Matéria de Ensino Secundário.
Funções e Valores. C++. Matéria de Ensino Secundário.
Funções - Exercícios e Matéria. C++. Matéria de Ensino Secundário.
C++. Ficheiros. Matéria de Ensino Secundário.
Fichas de Revisão. Matéria de Secundário.
Exercícios de Matrizes. Matéria de Secundário.
Visual Studio. C++. Windows Form. Matéria de Secundário
C++ - Recuperação de Conteúdos. Matéria de Secundário
Exercícios Conceitos Introdutórios C++ - Matéria do Ensino Secundário
Ciclos de Repetição - C++ - Matéria do Ensino Secundário
Ad

Recently uploaded (20)

PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Trump Administration's workforce development strategy
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Anesthesia in Laparoscopic Surgery in India
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Yogi Goddess Pres Conference Studio Updates
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
GDM (1) (1).pptx small presentation for students
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
01-Introduction-to-Information-Management.pdf
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Weekly quiz Compilation Jan -July 25.pdf
Abdominal Access Techniques with Prof. Dr. R K Mishra
Final Presentation General Medicine 03-08-2024.pptx
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
O5-L3 Freight Transport Ops (International) V1.pdf
Trump Administration's workforce development strategy
Final Presentation General Medicine 03-08-2024.pptx
Anesthesia in Laparoscopic Surgery in India
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Yogi Goddess Pres Conference Studio Updates
2.FourierTransform-ShortQuestionswithAnswers.pdf
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Pharmacology of Heart Failure /Pharmacotherapy of CHF
STATICS OF THE RIGID BODIES Hibbelers.pdf
GDM (1) (1).pptx small presentation for students
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
01-Introduction-to-Information-Management.pdf
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Weekly quiz Compilation Jan -July 25.pdf
Ad

Android Studio - Aula 4 de Programação 10º

  • 2. SPLASHSCREEN • O SPLASHSCREEN É UM ECRÃ, NORMALMENTE APRESENTADO NO INÍCIO DA EXECUÇÃO DA APLICAÇÃO, ONDE É APRESENTADO AO UTILIZADOR UMA ACTIVITY E APÓS UM VALOR TEMPORAL DEFINIDO PELO UTILIZADOR É REDIRECIONADO PARA UMA OUTRA ACTIVITY.
  • 3. PRIMEIRA ATIVIDADE • PARA GARANTIR QUE A SPLASHSCREENACTIVITY É A PRIMEIRA A SER INICIADA TEMOS DE ABRIR O ANDROIDMANIFEST E ALTERAR A ACTIVITY DE ARRANQUE. • PASSAMOS O CONTEÚDO DE INTENT-FILTER PARA A ACTIVITY DE ARRANQUE E O PARÂMETRO ANDROID:EXPORTED PARA TRUE NA SPLASHSCREEN E PARA FALSE NA MAINACTIVITY. • MAIS VALE FAZER A PRIMEIRA ACTIVIDADE LOGO COMO SPLASHSCREEN.
  • 4. HANDLER • UM HANDLER É UMA FERRAMENTA QUE PERMITE AGENDAR TAREFAS PARA ACONTECEREM MAIS TARDE, OU EXECUTAR CÓDIGO NUM DETERMINADO MOMENTO, ESPECIALMENTE FORA DA THREAD PRINCIPAL OU COM UM PEQUENO ATRASO.
  • 5. INTENT • UM INTENT É UM OBJETO USADO NO ANDROID PARA: o INICIAR UMA NOVA ATIVIDADE (ACTIVITY); o INICIAR UM SERVIÇO (SERVICE); o ENVIAR UMA TRANSMISSÃO (BROADCAST).
  • 6. CÓDIGO IMPORT ANDROID.OS.HANDLER IMPORT ANDROID.OS.LOOPER CLASS MAINACTIVITY : APPCOMPATACTIVITY() { OVERRIDE FUN ONCREATE(SAVEDINSTANCESTATE: BUNDLE?) { SUPER.ONCREATE(SAVEDINSTANCESTATE) ENABLEEDGETOEDGE() SETCONTENTVIEW(R.LAYOUT.ACTIVITY_MAIN) VIEWCOMPAT.SETONAPPLYWINDOWINSETSLISTENER(FINDVIEWBYID (R.ID.MAIN)) { V, INSETS -> VAL SYSTEMBARS = INSETS.GETINSETS(WINDOWINSETSCOMPAT.TYPE.SYSTEMBARS()) V.SETPADDING(SYSTEMBARS.LEFT, SYSTEMBARS.TOP, SYSTEMBARS.RIGHT, SYSTEMBARS.BOTTOM) INSETS } HANDLER(LOOPER.GETMAINLOOPER()).POSTDELAYED({ VAL INTENT = INTENT(THIS, LOGIN::CLASS.JAVA) STARTACTIVITY(INTENT) FINISH() }, 3000) }
  • 7. EXERCÍCIO FAÇA O SPLASHSCREEN DA SUA APP (TODOS FAZEM)
  • 8. PUTEXTRAS • O MÉTODO PUTEXTRAS (OU PUTEXTRA) É USADO PARA ENVIAR DADOS JUNTO COM O INTENT. ESSES DADOS SÃO PASSADOS COMO PARES CHAVE-VALOR E PODEM SER RECUPERADOS NA ATIVIDADE DE DESTINO. • EX.: FUN PASSARNOME(VIEW: VIEW) { VAL COISO = INTENT(THIS,MAINACTIVITY2::CLASS.JAVA) COISO.PUTEXTRA("NOME", FINDVIEWBYID<EDITTEXT>(R.ID.VALOR).TEXT.TOSTRING()) STARTACTIVITY(COISO); }
  • 9. RECEBER OS VALORES NOUTRA ATIVIDADE VAL NOME:STRING = INTENT.GETSTRINGEXTRA("NOME").TOSTRING() TOAST.MAKETEXT(THIS, "$NOME", TOAST.LENGTH_SHORT).SHOW()
  • 10. BUNDLE • USAMOS PARA PASSAR MAIS QUE UM VALOR ENTRE ATIVIDADES.
  • 11. ADICIONAR DADOS A UM BUNDLE E FAZE O INTENT • BUNDLE BUNDLE = NEW BUNDLE(); • BUNDLE.PUTSTRING("NOME", "JOANA"); • BUNDLE.PUTINT("IDADE", 30); • INTENT INTENT = NEW INTENT(THIS, OUTRAACTIVITY.CLASS); • INTENT.PUTEXTRAS(BUNDLE); • STARTACTIVITY(INTENT);
  • 12. RECEBER UM BUNDLE BUNDLE EXTRAS = GETINTENT().GETEXTRAS(); IF (EXTRAS != NULL) { STRING NOME = EXTRAS.GETSTRING("NOME"); INT IDADE = EXTRAS.GETINT("IDADE"); }