Prévia do material em texto
Questão 1/10 - Tópicos Avançados em Programação
Com base no trecho de código apresentado na imagem acima, avalie coloque V ou F sobre a
visualização de erros no LogCat:
( ) No Android, sempre que o aplicativo travar e encerrar, significa que uma exceção foi tratada
e lançada, com isso podemos visualizar todos os detalhes desses logs usando o LogCat.
( ) Comentando a configuração da HomeActivity do arquivo de manifesto, pois vamos
adicionar um bug proposital apenas para aprendermos a visualizar os logs. Um comentário em
XML começa com ''.
( ) Será lançada uma exceção, e inclusive a mensagem é bastante clara:
"ActivityNotFoundException: Unable to find explicit activity class {HomeActivity}; have
you declared this activity in your AndroidManifest.xml?".
( ) O Android não auxilia muito com as mensagens de erro, pois depois de não encontrar a
configuração da HomeActivity, ele não pergunta se fizemos a configuração dessa activity no
arquivo de manifesto.
Baseado nas suas respostas, a sequência correta é:
Nota: 10.0
A V V F V
B F V V F
Você acertou!
Gabarito: A reposta correta é a letra B, conforme explicado no item 3.1 do TEMA 3 da AULA 4.
C V V V F
D F V V V
E V F F F
Questão 2/10 - Tópicos Avançados em Programação
Sobre Solicitação de permissões do usuário, avalie as assertivas abaixo:
I.Quando o usuário responder, o método onRequestPermissionsResult() é chamado para
validar as permissões
II. O alerta de permissão do usuário é mostrado e não fica aguardado a resposta do usuário,
podemos deixar neste momento um botão invisível até a resposta do usuário
III. Para permissão de utilização de câmera funcionar é necessário adicionar a linha “” no AndroidManisfest.xml
IV. Por questões de segurança, a partir do Android 7 (Nougat), o Android não permite que a
câmera ou qualquer outro aplicativo salve arquivos na pasta privada do aplicativo sem darmos
acesso
São corretas:
Nota: 10.0
A Apenas I e IV
B Apenas II e III
C Apenas I, III e IV
Você acertou!
A letra C é a correta, conforme o explicado no item 4.3 Tema 4 e TEMA 5, da AULA 5.
D Apenas I e II
E Apenas II, III e IV
Questão 3/10 - Tópicos Avançados em Programação
Sobre o arquivo AndroidManifest.xml, avalie as assertivas abaixo:
I. Se chamarmos o método finish() a tela é encerrada;
II. Para Removermos o botão de voltar da AppBar é necessário remover a a tag
parentActivityName no arquivo de Manifesto.
III. Ao clicar no botão voltar nativo do Android, o aplicativo não é fechado, pois não existe
nenhuma activity atrás desta.
São corretas:
Nota: 10.0
A Apenas I.
B Apenas II.
C Apenas I e III.
D Apenas I e II.
Você acertou!
Gabarito: A letrar D é a correta, conforme o explicado no item 4.2 Tema 4, da AULA 4.
E Todas estão corretas.
Questão 4/10 - Tópicos Avançados em Programação
Uma Intent é o coração do Android e está presente em todos os lugares, ela representa uma
mensagem do aplicativo para o sistema operacional, solicitando que algo seja realizado. Com
uma intent, podemos abrir telas de outros aplicativos como o de um email, SMS, mapas etc.
Sobre Intents, avalie as assertivas abaixo:
I. Podemos criar uma intent simples para chamar o browser com: “val intent =
Intent(Intent.ACTION_VIEW, Uri.parse("https://google.com"))”
II. Podemos criar uma intent passando como parametro uma localização com: “val intent =
Intent(Intent.ACTION_VIEW, Uri.parse("geo://@-25.3848941,-49.2763565,15z"))
III. Para chamar a intent segura “val intent = Intent(Intent.ACTION_CALL,
Uri.parse("tel:987654321"))” é necessário adicionar uma tag no AndroidManigest.xml
IV. Solicitar permissão dentro do aplicativo e mostrar ao usuário o alerta de permissão, não é
considerada uma melhor alternativa e boa prática.
Baseado nas suas respostas são corretas:
Nota: 10.0
A Apenas I, II e IV
B Apenas II e IV
C Apenas I, II e III
Você acertou!
A reposta correta é a letra C, conforme explicado no item 4.3 do TEMA 4 da AULA 5.
D Todas estão corretas
E Apenas a I
Questão 5/10 - Tópicos Avançados em Programação
A classe Activity representa uma tela do aplicativo e é responsável por controlar os eventos e a
lógica dessa tela.
Marque a alternativa incorreta sobre a criação de uma Activity:
Nota: 10.0
A Para criar uma activity, devemos ter uma classe filha de Activity ou AppCompatActivity.
B Criando uma classe filha de Activity, como é embarcada no sistema operacional terá uma versão diferente do código em um Android 5.0 e um Android 10.
C O Google criou um pacote que é chamado de biblioteca de compatibilidade, porém não recomenda que as classes desse pacote sejam utilizadas no lugar das nativas.
Você acertou!
Gabarito: A reposta incorreta é a letra C, conforme explicado na introdução do TEMA 1 da AULA 4.
D Ao criarmos o projeto com wizard, o Android Studio cria a MainActivity como filha de AppCompatActivity.
E A vantagem de utilizar a biblioteca de compatibilidade é que ela é adicionada no arquivo app/build.gradle e pode ser atualizada sempre que o Google lançar versões mais novas.
Questão 6/10 - Tópicos Avançados em Programação
Sobre os itens circulados na imagem acima, referente ao debug do código, avalie as assertivas
abaixo:
I. Foi adicionado um breakpoint na linha 40.
II. Para executar o debug através do Botão Debug , automaticamente o breakpoint será
acionado quando o trecho do código for chamado.
III. No canto inferior esquerdo, Janela Pilha, é apresentada a pilha com as chamadas do código
IV. Na Janela variables podemos ver o valor das variáveis e depurar o código passo a passo
Baseado nas suas respostas são corretas:
Nota: 10.0
A Apenas I,II e IV
B Apenas II e IV
Você acertou!
Gabarito: A reposta correta é a letra B, conforme explicado no item 3.2 do TEMA 3 da AULA 4.
C Apenas II e III
D Todas estão corretas
E Apenas a I
Questão 7/10 - Tópicos Avançados em Programação
Com base no trecho de código apresentado na imagem acima, avalie coloque V ou F sobre a
passagem de objeto como parâmetro:
( ) É uma boa prática passar a variável "nome" isoladamente, mesmo que seja necessário
passar outros dados do usuário, como o e-mail.
( ) Se tivermos muitos parâmetros, será necessário adicionar várias linhas e isso pode até
resultar em algum erro de lógica.
( ) A boa prática recomenda a criação de um objeto, que pode ser chamado de Usuário, que
contenha os atributos que são os parâmetros que deseja ser passado.
( ) Para que seja possível passar o objeto Usuário como parâmetro é necessário marcar o
objeto com Serializable.
Baseado nas suas respostas, a sequência correta é:
Nota: 10.0
A V V F V
B F V V V
Você acertou!
A reposta correta é a letra B, conforme explicado no item 3.1 do TEMA 3 da AULA 5.
C V V V F
D F V F F
E V F F F
Questão 8/10 - Tópicos Avançados em Programação
O objeto intent é o objeto que contém a "intenção" de abrir a tela, e nela pode ser adicionado
parâmetros para a próxima tela.
Sobre a utilização a passagem de parâmetros ao navegar entre telas é incorreto afirmar:
Nota: 10.0
A É realizada a declaração da variável para o objeto Intent, pois a mesma é passado como parâmetro na chamada do método startActivity(intent).
B O comando intent.putExtras(bundle) recebe o objeto Bundle, o qual contém os parâmetros.
C Deve-se criar o objeto Bundle declarando “val args = Bundle()”.
D Para abrir uma nova tela activity é utilizado o método startActivity(intent)
E O objeto bundle é uma ArrayList e, portanto, possui a estrutura de chave e valores.
Você acertou!
A resposta incorreta é a letra E, conforme introdução Tema 3 da AULA 5.
Questão 9/10 - Tópicos Avançados em ProgramaçãoAo girar a tela do celular da vertical para a horizontal, o Android vai destruir a activity atual e
recriá-la logo em seguida. O Android faz isso porque ele precisa recriar todas as views e aplicar
espaçamentos e margens adequadas para a nova orientação (vertical ou horizontal).
Sobre o método onSaveInstanceState(bundle), assinale a alternativa correta:
Nota: 10.0
A Esse método recebe um objeto do tipo android.os.Bundle como argumento que deve ser utilizado para armazenar os dados em uma estrutura de String.
B Mesmo que o aplicativo salve valores no Bundle (estrutura de chave e valor) lá no método onSaveInstanceState(bundle), não é possível recuperar esses valores no bundle que vem
como parâmetro no método onCreate(bundle?).
C Se for a primeira vez que a activity é executada, o parâmetro bundle pode não estar nulo, por isso ele contém a sintaxe da interrogação (? – pode ser nulo).
D Se o aplicativo faz uma busca em um web service para mostrar uma lista de produtos, caso o usuário gire a tela do celular, a lista não será perdida, mesmo com a tela sendo destruída
e recriada.
E Pode ser salvar uma lista dentro do bundle (HashTable), e depois pode recuperar essa lista já pronta quando o método onCreate(bundle) for chamado.
Você acertou!
A Resposta correta é a letra E, conforme item 2.1 do Tema 2 da AULA 5.
Questão 10/10 - Tópicos Avançados em Programação
Quando utilizamos a função do GPS em um aplicativo para obter localização do usuário, o app
entrará em um nova tela para mostrar a localização. Ao realizar a chamada do GPS terá um
aumento significativo de consumo de bateria, caso o usuário clique no botão Home neste
momento o Android realizará a parada e deixará em segundo plano a abertura da tela de GPS
para economizar recursos de bateria.
Marque a alternativa incorreta sobre o ciclo de vida de uma Activity:
Nota: 10.0
A O método onCreate(bundle) é chamado uma única vez. O objetivo desse método é fazer a inicialização necessária para executar o aplicativo.
B O método onStart() é chamado quando a activity está ficando visível ao usuário e já tem uma view.
C O método onRestart() é chamado quando uma activity foi parada temporariamente e está sendo iniciada outra vez.
D O método onResume() é chamado quando a activity está no topo da pilha “activity stack” e, dessa forma, já está executando como a activity principal e interagindo com o usuário.
E O método onPause() será chamado apenas uma vez quando a tela da activity fechar. Isso pode acontecer se o usuário pressionar o botão Home ou o botão voltar do Android.
Você acertou!
A reposta incorreta é a letra E, conforme explicado na introdução do TEMA 1 da AULA 5.