Logo Passei Direto
Buscar

Topicos 3

User badge image
pd1

em

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

Sobre a localização dos identificadores na classe activity, assinale a alternativa que contem o código correto para encontrar a view:
findViewById(id.tLogin)
findViewById(R.tLogin) as
findViewById(R.id)
findViewById(R.id.tLogin)
id.findViewById(tLogin)
A findViewById(id.tLogin)
B findViewById(R.tLogin) as
C findViewById(R.id)
D findViewById(R.id.tLogin)
E id.findViewById(tLogin)

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Sobre a localização dos identificadores na classe activity, assinale a alternativa que contem o código correto para encontrar a view:
findViewById(id.tLogin)
findViewById(R.tLogin) as
findViewById(R.id)
findViewById(R.id.tLogin)
id.findViewById(tLogin)
A findViewById(id.tLogin)
B findViewById(R.tLogin) as
C findViewById(R.id)
D findViewById(R.id.tLogin)
E id.findViewById(tLogin)

Prévia do material em texto

14/05/2024, 14:51 Topicos Avancados.html
file:///home/a/Área de Trabalho/Padroes de atividades/Topicos Avancados.html 1/9
Questão 1/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
14/05/2024, 14:51 Topicos Avancados.html
file:///home/a/Área de Trabalho/Padroes de atividades/Topicos Avancados.html 2/9
B Apenas II, III e IV
Você assinalou essa alternativa (B)
C Apenas II e III
D Todas estão corretas
E Apenas a I
Questão 2/10 - Tópicos Avançados em Programação
Mostrar um alerta comunicando o usuário sobre determinadas situações é muito comum nos celulares.
 
 
Sobre mensagens de alerta em celulares é correto afirmar:
Nota: 10.0
A Não é necessário fazer import da classe AlertDialog
B Criar uma constante que recebe o valor da chamada AlertDialog.Builder(View?).create()
Você acertou!
Gabarito: A reposta correta é a letra B, conforme explicado no item 3.2 do TEMA 3 da AULA 4.
�
14/05/2024, 14:51 Topicos Avancados.html
file:///home/a/Área de Trabalho/Padroes de atividades/Topicos Avancados.html 3/9
C Para mostrar o alert incluímos o cógido abaixo no método onClick():
Você assinalou essa alternativa (C)
D Pode ser criada uma extensão, adicionando métodos em uma classe porém ainda existe a
necessidade de criar classes filhas. Para isso a extensão tem uma declaração de método da
seguinte forma:
E Caso seja criada uma extensão, para utilizar a mesma na classe activity não é necessário fazer o
importe do método “alert”.
Questão 3/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.
Você acertou!
Gabarito: A resposta correta é a letra C, conforme item 2.1 Tema 2 da AULA 4.
�
14/05/2024, 14:51 Topicos Avancados.html
file:///home/a/Área de Trabalho/Padroes de atividades/Topicos Avancados.html 4/9
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ê assinalou essa alternativa (E)
Questão 4/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)
E id.findViewById<View>(tLogin)
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.
 
 
 
Você acertou!
A reposta incorreta é a letra E, conforme explicado na introdução do TEMA 1 da AULA 5.
�
Você acertou!
Gabarito: A Resposta correta é a letra D, conforme introdução do Tema 2 da AULA 4.
�
14/05/2024, 14:51 Topicos Avancados.html
file:///home/a/Área de Trabalho/Padroes de atividades/Topicos Avancados.html 5/9
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ê assinalou essa alternativa (C)
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
1 – Classe Controller
2 – Data classe
3 – Classe Service
Relacione cada item acima com sua respectiva definição:
( ) a classe que contem a lógica do negócio.
( ) a classe activity deve ser um intermediador entre a view/layout e a lógica de negócios
( ) a classe de dados que contem os atributos do objeto.
 
 
A sequência correta é
Você acertou!
Gabarito: A reposta incorreta é a letra C, conforme explicado na introdução do TEMA 1 da AULA 4.
�
14/05/2024, 14:51 Topicos Avancados.html
file:///home/a/Área de Trabalho/Padroes de atividades/Topicos Avancados.html 6/9
Nota: 10.0
A 3, 2, 1
B 1, 3, 2
C 3, 1, 2
Você assinalou essa alternativa (C)
D 1, 2, 3
E 2, 1, 3
Questão 7/10 - Tópicos Avançados em Programação
Sobre o arquivo AndroidManifest.xml, avalie as assertivas abaixo:
I. Se chamarmos o método finish() no arquivo AndroidManifest.xml 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: 0.0 Você não pontuou essa questão
A Apenas I.
B Apenas II.
C Apenas I e III.
Você acertou!
Gabarito: A reposta correta é a letra C, conforme explicado no item 4.1 do TEMA 4 da AULA 4.
�
Gabarito: A letrar D é a correta, conforme o explicado no item 4.2 Tema 4, da AULA 4.�
14/05/2024, 14:51 Topicos Avancados.html
file:///home/a/Área de Trabalho/Padroes de atividades/Topicos Avancados.html 7/9
D Apenas I e II.
Você assinalou essa alternativa (D)
E Todas estão corretas.
Questão 8/10 - Tópicos Avançados em Programação
Pode ser realizadas algumas melhorias nos formulários e tratamentos, avalie os itens abaixo e coloque V ou F:
( ) Para incluir uma ação quando clicamos no botão Ok de uma mensagem de alerta, podemos passar como 
parâmetro uma função que popularmente chamamos de callback, utilizando a sintaxe: callback: () -> Unit = {}
( ) Um ScrollView é um gerenciador de layout que pode ter várias tags filha, e geralmente são LinearLayout 
(vertical), o qual possui todas as views uma embaixo da outra. Essa view fará a rolagem (scroll) automaticamente 
caso a tela seja pequena e não consiga mostrar todos os campos do formulário.
( ) Para descobrir se o CheckBox está selecionado, basta chamar o método isChecked() que retorna um boolean.
( ) A lógica para ler o valor do RadioGroup (grupo) é chamar o método getCheckedRadioButtonId() que retorna 
um int referente ao id do RadioButton que está selecionado. Para descobrirqual item está selecionado (M o F), 
esse id pode ser comparado com as constantes da classe R, que nesse caso são R.id.radioMasculino e 
R.id.radioFeminino, ambas definidas como id do RadioButton lá no XML.
 
 
Baseado nas suas respostas, a sequência correta é:
Nota: 10.0
A V V F V
B F V V F
C V V V F
D F V V V
14/05/2024, 14:51 Topicos Avancados.html
file:///home/a/Área de Trabalho/Padroes de atividades/Topicos Avancados.html 8/9
E V F V V
Você assinalou essa alternativa (E)
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
Você acertou!
Gabarito: A letra E é a correta, conforme o explicado nos itens 4.4, 5.1,  5.2 dos Tema 4 e 5, da AULA
4.
�
14/05/2024, 14:51 Topicos Avancados.html
file:///home/a/Área de Trabalho/Padroes de atividades/Topicos Avancados.html 9/9
C Apenas I, II e III
Você assinalou essa alternativa (C)
D Todas estão corretas
E Apenas a I
Questão 10/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 reposta correta é a letra C, conforme explicado no item 4.3 do TEMA 4 da AULA 5.
�
Você acertou!
A resposta incorreta é a letra E, conforme introdução Tema 3 da AULA 5.
�

Mais conteúdos dessa disciplina