Logo Passei Direto
Buscar

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

Ferramentas de estudo

Questões resolvidas

Como pode ser visto na imagem acima, uma activity possui o método onCreate(bundle), que é chamado ao inicializar a tela. E que o método setContentView(layout) é usado para configurar o XML que será usado como layout da tela. Existem várias formas de implementar o tratamento dos eventos dentro da activity, assinale a alternativa incorreta:
Assinale a alternativa incorreta:
A Para implementar uma interface, usamos uma vírgula logo seguida da definição da classe mãe e colocamos o nome da interface View.OnClickListener. Quando implementa uma interface é necessário implementar o método onClick(view: View?). Neste caso passamos como parametro a palavra “this” no método setOnClickListener, para indicar que estamos passando a classe como parâmetro.
B Criando uma classe anônima utilizando a palavra reservada “object:” seguida da interface e todos os métodos que ela possui.
C Uma opção menos utilizada e não recomentada, seria a utilização do Lambda, pois a interface possui apenas um método.
D Criando um método separado para cada evento, e incluir a chamada do método, que deve ter o nome com a sintaxe onClick«nomebotão»(), dentro do lambda para cada evento.
E Adicionar a tag onClick diretamente no XML, configurando método que vai tratar o evento e adicionar apenas a implementação do método na classe activity.

Quando criamos um Projeto no Android Studio é criada uma estrutura de pastas e arquivos de configurações.
Sobre a criação de um projeto é correto afirmar:
( ) Na pasta “/res/mipmap” contém o ícone do aplicativo.
( ) Na pasta “res/drawable” pode ser adicionado as figuras para mostrar no aplicativo.
( ) O ícone e nome do aplicativo é configurado no arquivo manifesto e para indicar o ícone que será utilizado utiliza a notação “@mipmap/ic_launcher”.
( ) O arquivo “res/value/strings.xml” possui vários textos separados por chave e valor, onde a ideia do arquivo é deixar apenas os textos mais utilizados no aplicativo.
( ) O arquivo “res/value/colors.xml” são as cores como variáveis em notação binária, incluidas para serem utilizadas de forma pontual no aplicativo.
( ) O arquivo “res/value/styles.xml” é o arquivo que define o tema do aplicativo.

Relacione cada recurso de funções com sua respectiva definição:
A sequência correta é:
( ) parâmetro (normalmente o último) que pode receber um ou mais parâmetros separados por vírgula.
( ) os parâmetros das funções podem ter valores-padrão, o que evita ter de criar vários métodos com a mesma assinatura (method overloading).
( ) na declaração da função ou variável, define-se o tipo genérico , que será substituído por , etc, podendo ser omitido o tipo na declaração.
( ) nome dos parâmetros pode ser utilizado no momento de chamar uma função, possibilitando inclusive que a passagem de parâmetros seja feita fora de ordem.
A 3, 1, 4, 2
B 1, 3, 4, 2
C 3, 2, 4, 1
D 1, 4, 2, 3
E 2, 1, 3, 4

Sobre utilização das View RadioButton e CheckBox, avalie as assertivas abaixo:
Baseado nas suas respostas são corretas:
I. Para criação do RadioButton não é necessário que esteja aninhado dentro de uma tag RadioGroup.
II. É necessário criar um RadioButton para cada opção que desejamos e cada opção deve possuir um id único.
III. Para que os RadioButtons fiquem um ao lado do outro utiliza o atributo android:orientation="horizontal" no RadioGroup.
IV. O RadioGroup também precisa de um id único.
V. O Texto que aparecerá ao lado do Checkbox utiliza o atributo android:text.
A Apenas I, IV e V
B Apenas II e III
C Apenas II, III e V
D Todas estão corretas
E Apenas a I

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

Como pode ser visto na imagem acima, uma activity possui o método onCreate(bundle), que é chamado ao inicializar a tela. E que o método setContentView(layout) é usado para configurar o XML que será usado como layout da tela. Existem várias formas de implementar o tratamento dos eventos dentro da activity, assinale a alternativa incorreta:
Assinale a alternativa incorreta:
A Para implementar uma interface, usamos uma vírgula logo seguida da definição da classe mãe e colocamos o nome da interface View.OnClickListener. Quando implementa uma interface é necessário implementar o método onClick(view: View?). Neste caso passamos como parametro a palavra “this” no método setOnClickListener, para indicar que estamos passando a classe como parâmetro.
B Criando uma classe anônima utilizando a palavra reservada “object:” seguida da interface e todos os métodos que ela possui.
C Uma opção menos utilizada e não recomentada, seria a utilização do Lambda, pois a interface possui apenas um método.
D Criando um método separado para cada evento, e incluir a chamada do método, que deve ter o nome com a sintaxe onClick«nomebotão»(), dentro do lambda para cada evento.
E Adicionar a tag onClick diretamente no XML, configurando método que vai tratar o evento e adicionar apenas a implementação do método na classe activity.

Quando criamos um Projeto no Android Studio é criada uma estrutura de pastas e arquivos de configurações.
Sobre a criação de um projeto é correto afirmar:
( ) Na pasta “/res/mipmap” contém o ícone do aplicativo.
( ) Na pasta “res/drawable” pode ser adicionado as figuras para mostrar no aplicativo.
( ) O ícone e nome do aplicativo é configurado no arquivo manifesto e para indicar o ícone que será utilizado utiliza a notação “@mipmap/ic_launcher”.
( ) O arquivo “res/value/strings.xml” possui vários textos separados por chave e valor, onde a ideia do arquivo é deixar apenas os textos mais utilizados no aplicativo.
( ) O arquivo “res/value/colors.xml” são as cores como variáveis em notação binária, incluidas para serem utilizadas de forma pontual no aplicativo.
( ) O arquivo “res/value/styles.xml” é o arquivo que define o tema do aplicativo.

Relacione cada recurso de funções com sua respectiva definição:
A sequência correta é:
( ) parâmetro (normalmente o último) que pode receber um ou mais parâmetros separados por vírgula.
( ) os parâmetros das funções podem ter valores-padrão, o que evita ter de criar vários métodos com a mesma assinatura (method overloading).
( ) na declaração da função ou variável, define-se o tipo genérico , que será substituído por , etc, podendo ser omitido o tipo na declaração.
( ) nome dos parâmetros pode ser utilizado no momento de chamar uma função, possibilitando inclusive que a passagem de parâmetros seja feita fora de ordem.
A 3, 1, 4, 2
B 1, 3, 4, 2
C 3, 2, 4, 1
D 1, 4, 2, 3
E 2, 1, 3, 4

Sobre utilização das View RadioButton e CheckBox, avalie as assertivas abaixo:
Baseado nas suas respostas são corretas:
I. Para criação do RadioButton não é necessário que esteja aninhado dentro de uma tag RadioGroup.
II. É necessário criar um RadioButton para cada opção que desejamos e cada opção deve possuir um id único.
III. Para que os RadioButtons fiquem um ao lado do outro utiliza o atributo android:orientation="horizontal" no RadioGroup.
IV. O RadioGroup também precisa de um id único.
V. O Texto que aparecerá ao lado do Checkbox utiliza o atributo android:text.
A Apenas I, IV e V
B Apenas II e III
C Apenas II, III e V
D Todas estão corretas
E Apenas a I

Prévia do material em texto

Questão 1/12 - Tópicos Avançados em Programação
Como pode ser visto na imagem acima, uma activity possui o método onCreate(bundle), que é chamado ao inicializar a tela. E que o método setContentView(layout) é usado para configurar o XML que será usado como layout da tela.
 
Existem várias formas de implementar o tratamento dos eventos dentro da activity, assinale a alternativa incorreta:
Nota: 10
	
	A
	Para implementar uma interface, usamos uma vírgula logo seguida da definição da classe mãe e colocamos o nome da interface View.OnClickListener. Quando implementa uma interface é necessário implementar o método onClick(view: View?). Neste caso passamos como parametro a palavra “this” no método setOnClickListener, para indicar que estamos passando a classe como parâmetro.
	
	B
	Criando uma classe anônima utilizando a palavra reservada “object:” seguida da interface e todos os métodos que ela possui.
	
	C
	Uma opção menos utilizada e não recomentada, seria a utilização do Lambda, pois a interface possui apenas um método.
Você assinalou essa alternativa (C)
Você acertou!
Gabarito: A letra C é a incorreta, conforme explicado nos itens 1.2, 1.3,  1.4, 1.5 e 1.6 do Tema 1, da AULA 4.
	
	D
	Criando um método separado para cada evento, e incluir a chamada do método, que deve ter o nome com a sintaxe onClick«nomebotão»(), dentro do lambda para cada evento.
	
	E
	Adicionar a tag onClick diretamente no XML, configurando método que vai tratar o evento e adicionar apenas a implementação do método na classe activity.
Questão 2/12 - Tópicos Avançados em Programação
O Android Studio facilita a criação de apps Android em vários formatos, como celulares, tablets, TVs e dispositivos Wear.
Sobre a criação de projetos no Android Studio é correto afirmar:
Nota: 10.0
	
	A
	Para criar um projeto no Android Studio, é necessário realizar a  importação dos arquivos de configuração clique no botão Start a new Android Studio Project.
	
	B
	O template "Empty Activity" indica que será criada uma tela vazia apenas com o template básico de uma tela.
Você assinalou essa alternativa (B)
Você acertou!
A resposta correta é a letra B, conforme introdução do Tema 2 da AULA 1.
	
	C
	Uma Activity é um único arquivo que contém: classe que contem o código e uma lógica de uma tela.
	
	D
	Package name não é utilizado como base dos imports para as classes Java ou Kotlin.
	
	E
	Uma instituição financeira ou qualquer empresa que tenha altos padrões de segurança, deve deixar a API 23 (Android 6.0) como a máxima suportada, pois foram feitas significantes melhorias de segurança do sistema operacional nessa versão.
Questão 3/12 - 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 descobrir qual 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
	
	E
	V F V V
Você assinalou essa alternativa (E)
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.
Questão 4/12 - Tópicos Avançados em Programação
Para adicionar o id em uma view, utilizamos o atributo android:id, a sintaxe que deve ser utilizada é :
Nota: 10.0
	
	A
	android:id=“@+id/codigoIdAqui”
Você assinalou essa alternativa (A)
Você acertou!
A letra A é a correta, conforme o explicado no item 5.4 do Tema 5, da AULA 3.
	
	B
	android:id=“codigoIdAqui”
	
	C
	android:id=“+id/codigoIdAqui”
	
	D
	android:id=“@id/codigoIdAqui”
	
	E
	android:id=“/codigoIdAqui”
Questão 5/12 - Tópicos Avançados em Programação
Kotlin é uma linguagem de programação desenvolvida pela JetBrains, mesma empresa que criou o Android Studio.
Marque a alternativa correta sobre programação Kotlin:
Nota: 10.0
	
	A
	Não tem uma sintaxe simples e agradável.
	
	B
	É compilada para executar na JVM.
Você assinalou essa alternativa (B)
Você acertou!
A reposta correta é a letra B, conforme explicado na introdução do TEMA 1 da AULA 2.
	
	C
	Não tem interoperabilidade com o Java.
	
	D
	Não pode ser utilizadas classes escritas em Java.
	
	E
	Quando comparamos uma Classe em Java e Kotlin, para escrever o mesmo código, a quantidade de linhas do código não muda.
Questão 6/12 - Tópicos Avançados em Programação
As strings do aplicativo devem ser colocados no arquivo “res/value/strings.xml” para que seja possível realizar a internacionalização do aplicativo.
Em um projeto que deve ser alterado para utilizar o arquivo strings.xml para as strings do aplicativo, deve ser alterado o texto “android:text="Hello World!" do arquivo activity_main.xml para:
Nota: 10.0
	
	A
	android:text="@string/hello" e criado a string hello no arquivo strings.xml.
Você assinalou essa alternativa (A)
Você acertou!
A letra A é a correta, conforme o explicado da introdução do Tema 4, da AULA 1.
	
	B
	android:text="@string=Hello World!, sem necessidade de criação da string no arquivo xml.
	
	C
	android:text="/res/value/strings.xml@hello”, e criado a string hello no arquivo strings.xml.
	
	D
	android:text="strings.xml/@hello”, sem necessidade de criação da string no arquivo xml.
	
	E
	android:text="@hello/strings”, com necessidade de criação da string no arquivo xml.
Questão 7/12 - Tópicos Avançados em Programação
Quando criamos um Projeto no Android Studio é criada uma estrutura de pastas e arquivos de configurações. Sobre a criação de um projeto é correto afirmar
(   ) Na pasta “/res/mipmap” contém o ícone do aplicativo.
(   ) Na pasta “res/drawable” pode ser adicionado as figuras para mostrar no aplicativo.
(   ) O ícone e nome do aplicativo é configurado no arquivo manifesto e para indicar o ícone que será utilizado utiliza a notação “@mipmap/ic_launcher”
(   ) O arquivo “res/value/strings.xml” possui vários textos separados por chave e valor, onde a ideia do arquivo é deixar apenas os textos mais utilizados no aplicativo.
(   ) O arquivo “res/value/colors.xml” são as cores como variáveis em notação binária, incluidas para serem utilizadas de forma pontual no aplicativo.
(   ) O arquivo “res/value/styles.xml” é o arquivo que define o tema do aplicativo.
Baseado nas suas respostas, a sequência correta é:
Nota: 10.0
	
	A
	V F V V F F
	
	B
	F F V F V V
	
	C
	V V V F F F
	
	D
	V V V F F V
Você assinalou essa alternativa (D)
Você acertou!
A reposta correta é a letra D, conforme explicado nos itens 3.2, 3.3, 3.4, 3.5, 3.6 e 3.7 TEMA 3 da AULA 1.
	
	E
	V F F V F V
Questão 8/12 - Tópicos Avançados em Programação
A organização das views na tela pode ser considerado um assunto avançado do Linear Layout.
Sobre as propriedades avançadas do Linear Layout é correto afirmar:
Nota: 10.0
	
	A
	Para incluir dos TextView um ao lado do outro e que cada uma ocupe 50% do espaço disponível é utilizado o atributo “layout_weight=0.5” em cada TextView.
	
	B
	É necessário alterar a largura para ficar com tamanho layout_width="0" (zero), assim ela pode respeitar o peso adicionado layout_weight="1":
	
	C
	Adicionando o gravity="central" no TextView o conteúdo ficarácentralizado.
	
	D
	A opção perfeita para descolar as duas views seria adicionar uma margem à esquerda da segunda TextView utilizando o android:layout_marginLeft="24dp".
	
	E
	Quando ambos os TextView têm a mesma largura, deve-se utilizar o valor peso=1 no atribuito layout_weight.
Você assinalou essa alternativa (E)
Você acertou!
A resposta correta é a letra E, conforme Tema 3 da AULA 3.
Questão 9/12 - 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 10/12 - Tópicos Avançados em Programação
1 – default arguments
2 – named arguments
3 – varargs
4 – Tipos genéricos
Relacione cada recurso de funções com sua respectiva definição:
(  ) parâmetro (normalmente o último) que pode receber um ou mais parâmetros separados por vírgula.
(  ) os parâmetros das funções podem ter valores-padrão, o que evita ter de criar vários métodos com a mesma assinatura (method overloading).
(  ) na declaração da função ou variável, define-se o tipo genérico <T>, que será substituído por <String>, <Int> etc, podendo ser omitido o tipo na declaração.
(  ) nome dos parâmetros pode ser utilizado no momento de chamar uma função, possibilitando inclusive que a passagem de parâmetros seja feita fora de ordem.
A sequência correta é
Nota: 10.0
	
	A
	3, 1, 4, 2
Você assinalou essa alternativa (A)
Você acertou!
A reposta correta é a letra A, conforme explicado nos itens  3.1, 3.2, 3.3, 3.4 do TEMA 3 da AULA 2.
	
	B
	1, 3, 4, 2
	
	C
	3, 2, 4, 1
	
	D
	1, 4, 2, 3
	
	E
	2, 1, 3, 4
Questão 11/12 - Tópicos Avançados em Programação (questão opcional)
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 12/12 - Tópicos Avançados em Programação (questão opcional)
Sobre utilização das View RadioButton e CheckBox, avalie as assertivas abaixo:
I. Para criação do RadioButton não é necessário que esteja aninhado dentro de uma tag RadioGroup.
II. É necessário criar um RadioButton para cada opção que desejamos e cada opção deve possuir um id único.
III. Para que os RadioButtons fiquem um ao lado do outro utiliza o atributo android:orientation="horizontal" no RadioGroup.
IV. O RadioGroup também precisa de um id único.
V. O Texto que aparecerá ao lado do Checkbox utiliza o atributo android:text.
Baseado nas suas respostas são corretas:
Nota: 10.0
	
	A
	Apenas I, IV e V
	
	B
	Apenas II e III
	
	C
	Apenas II, III e V
Você assinalou essa alternativa (C)
Você acertou!
A reposta correta é a letra C, conforme explicado no item 5.3 do TEMA 5 da AULA 3.
	
	D
	Todas estão corretas
	
	E
	Apenas a I

Mais conteúdos dessa disciplina