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).
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()
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");
}