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