Buscar

Tópicos Avançados em Programação 6

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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 '<!--' e termina 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ê assinalou essa alternativa (B)
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 “<uses-permission android:name="android.permission.CAMERA" />” 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ê assinalou essa alternativa (C)
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
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ê assinalou essa alternativa (E)
Você acertou!
A resposta incorreta é a letra E, conforme introdução Tema 3 da AULA 5.
Questão 4/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ê assinalou essa alternativa (D)
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 5/10 - Tópicos Avançados em Programação
1 – onCreate(bundle)
2 – onStart()
3 – onRestart()
4 – onResume()
5 – onPause()
6 – onStop()
7 – onDestroy()
Relacione cada item acima com sua respectiva definição:
(  ) chamado sempre que a tela da activity fechar.
(  ) realizar a inicialização necessária para executar o aplicativo.
(  ) quando chamado encerra a execução de uma activity. Ele pode ser chamado automaticamente pelo sistema operacional para liberar recursos ou pode ser chamado pelo aplicativo com o método finish() da classe Activity.
(  ) chamado quando uma activity foi parada temporariamente e está sendo iniciada outra vez.
(  ) 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.
(  ) chamado logo depois do método onPause() e indica que a activity está sendo encerrada e não está mais visível ao usuário.
(  ) raramente utilizado, chamado quando a activity ficará visível ao usuário é já tem um view.
A sequência correta é:
Nota: 10.0
	
	A
	5, 1, 7, 3, 4, 6, 2
Você assinalou essa alternativa (A)
Você acertou!
A reposta correta é a letra A, conforme explicado na introdução do TEMA 1 da AULA 5.
	
	B
	7, 3, 4, 6, 2, 5, 1
	
	C
	5, 1, 7, 4, 3, 6, 2
	
	D
	6, 2, 5, 1, 7, 4, 3
	
	E
	5, 1, 7, 2, 6, 3, 4
Questão 6/10 - Tópicos Avançados em Programação
Para leitura dos textos que são digitados pelo usuário na tela é necessário a criação de um identificado para cada View que será realizada a leitura do valor.
 
Sobre a localização dos identificadores na classe activity, assinale a alternativa que contem o código correto para encontrar a view:
Nota: 10.0
	
	A
	findViewById(id.tLogin)
	
	B
	findViewById(R.tLogin) as <TextView>
	
	C
	findViewById<TextView>(R.id)
	
	D
	findViewById<TextView>(R.id.tLogin)
Você assinalou essa alternativa (D)
Você acertou!
Gabarito: A Resposta correta é a letra D, conforme introdução do Tema 2 da AULA 4.
	
	E
	id.findViewById<View>(tLogin)
Questão 7/10 - Tópicos Avançados em Programação
Avalie o trecho de código acima e assinale a alternativa incorreta sobre os métodos do ciclo de vida de uma activity:
Nota: 10.0
	
	A
	Sempre que sobrescrever um método da classe Activity, chame o método da classe-mãe com o super; caso contrário, uma exceção será lançada em tempo de execução.
	
	B
	No início da classe, foi declarada a propriedade className e foi sobrescrito o método get() para que ela tenha um retorno, facilitando o seu uso no código.
	
	C
	Essa classe imprime um log quando algum método do ciclo de vida é chamado, por exemplo o método onCreate(bundle).
	
	D
	O log é criado com a tag “android”, portanto, é necessário criar um filtro para essa tag na janela do LogCat. Também deve ser alterado a classe MainActivity para ser filha de LogActivity, assim, ela vai herdar todos os métodos que foram customizados na sua classe-mãe.
	
	E
	Na primeira vez que o aplicativo executar os métodos onResume(), onCreate() e onStart() são chamados exatamente nesta sequência.
Você assinalou essa alternativa (E)
Você acertou!
A letra E é a incorreta, conforme explicado na introdução do  TEMA 2 da AULA 5.
Questão 8/10 - Tópicos Avançados em Programação
Com a utilização do LogCat pode ser categorizado os logs utilizando tags, também pode ser selecionado o nível de severidade.
Sobre a utilização do LogCat é CORRETO afirmar:
Nota: 10.0
	
	A
	Não é necessário fazer o import da classe Log: import android.util.Log
	
	B
	Por padrão, o LogCat não mostra todos os logs do sistema operacional do Android e o que precisamos é encontrar a mensagem que foi escrita com a tag criada no código.
	
	C
	Na janela do LogCat, clique no combo que filtra os logs (lá na direita), e selecione a opção Verbose, onde é realizada a criação do Filtros.
	
	D
	Também podemos logar mensagens no LogCat com outros níveis de severidade, exemplo, Log.i (info), Log.w (warning), Log.d (debug), Log.v (verbose), Log.e (erro).
Você assinalou essa alternativa (D)
Você acertou!
Gabarito: A resposta incorreta é a letra D, conforme introdução Tema 3 da AULA 4.
	
	E
	No centro da janela do LogCat, você verá umcombo que está escrito Verbose, onde pode ser criados os filtros com apenas o nível de severidade que estamos interessados.
Questão 9/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 <uses-permission android:name="android.permission.CALL_PHONE" /> 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ê assinalou essa alternativa (C)
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 10/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ê assinalou essa alternativa (B)
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

Continue navegando