Prévia do material em texto
Questão 1/12 - Tópicos Avançados em Programação
Na criação de um Formulário de Login é utilizado um layout simples com poucos campos.
Sobre a criação de Layout do Formulário é correto afirmar:
Nota: 10.0
A
O TextView é um campo de texto e o EditText é o label.
B
No campo senha utiliza-se o atribuito “android:inputType="textPassword” para apresentar o caracter “@” quando digitar a senha.
C
Para adicionar um espaçamento dentro do formulário, vamos adicionar a propriedade android:padding="16cm" no LinearLayout.
D
Adicionando a propriedade layout_gravity="central" no botão para ele ficar centralizado na tela.
E
Podemos colocar gerenciadores de layout dentro dos outros, ou seja, ter um LinearLayout vertical raiz (que é chamado de layout root) e um LinearLayout filho.
Você assinalou essa alternativa (E)
Você acertou!
A Resposta correta é a letra E, conforme nos itens introdução, 2.1 e 2.2 do Tema 2 da AULA 3.
Questão 2/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 3/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.0
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 4/12 - Tópicos Avançados em Programação
Os gerenciadores de Layout são os responsáveis por organizar os componentes do Layout e as Views são os componentes visuais.
Marque a alternativa correta sobre Gerenciadores de Layout e Views:
Nota: 10.0
A
LinearLayout é um Gerenciador de Layout e permite apenas organizar os componentes na vertical.
B
FrameLayout é um Gerenciador de Layout e permite organizar os componentes um sobre o outro, como se fossem uma pilha.
Você assinalou essa alternativa (B)
Você acertou!
A reposta correta é a letra B, conforme explicado na introdução do TEMA 1 da AULA 3.
C
ConstraintLayout é uma View e permite organizar os componentes utilizando o editor visual.
D
RecyclerView é um gerenciador de Layout e permite criar listas e grids.
E
CardView é um gerenciador de Layout e permite mostra a interface de um card (cartão).
Questão 5/12 - Tópicos Avançados em Programação
A plataforma Android tem toda uma pilha bem definida e com base no Linux. Sobre as camadas dessa pilha podemos afirmar:
I. Na Camada Native Libraries temos os componentes de hardware, como áudio, bluetooth, câmera e sensores, e que fornecem uma interface padrão de comunicação com as APIs do sistema.
II. A camada HAL consiste em módulos de biblioteca, que implementam uma interface para um tipo específico de componente de hardware, como o módulo de câmera ou Bluetooth.
III. Android Runtime, que é a máquina virtual capaz de executar os aplicativos Android, distribuídos por um arquivo com a extensão APK.
IV. Android Framework consiste em um conjunto de APIs que os desenvolvedores utilizam para acessar todos os recursos disponíveis no Android.
Na Camada Linux Kernel temos os aplicativos de sistema e nossos próprios aplicativos todos eles são construídos da mesma forma, com as linguagens Java ou Kotlin e utilizando o Android SDK.
São corretas:
Nota: 10.0
A
Apenas II.
B
Apenas I e II.
C
Apenas II, III e IV.
Você assinalou essa alternativa (C)
Você acertou!
A Resposta correta é a letra C. As afirmações II, III e IV, conforme o item 1.2 do Tema 1 da AULA 1.
D
Apenas II e III.
E
Todas estão corretas.
Questão 6/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 7/12 - Tópicos Avançados em Programação
Sobre o arquivo AndroidManifest.xml, avalie as assertivas abaixo:
I. O atributo android:parentActivityName=".MainActivity" em todas as novas activities, onde a MainActivity é a activity-pai e que o botão de voltar deve voltar para essa tela.
II. A tag android:name define o nome da tela.
III. A tag android:label define o título que será exibido na AppBar.
São corretas:
Nota: 10.0
A
Apenas a I
B
Apenas II
C
Apenas I e II
D
Apenas I e III
Você assinalou essa alternativa (D)
Você acertou!
A letra D é a correta, conforme o explicado no item 5.4 Tema 5, da AULA 3.
E
Todas estão corretas.
Questão 8/12 - Tópicos Avançados em Programação
O operador ternário existente em várias linguagens e é utilizado para evitar o uso do if/else em várias linhas. Existe outro operador o Elvis para responder a pergunta: se valor da variável for nullo qual valor eu mostro.
Sobre a utilização do operador ternário e Elvis, marque a alternativa correta:
Nota: 10.0
A
Como no Java deve ser utilizado interrogação '?' seguida de dois-pontos ‘:’’, não sendo possível escrever todo if/else na mesma linha.
B
Quando a função tem apenas uma linha podemos colocar o símbolo “?” logo após a declaração da função.
C
O operador Elvis é identificado por “?:”, quando utilizado se o valor da variável não for nulo, usa seu próprio valor; caso contrário, use outro valor padrão do kotlin.
D
Nos parâmetros da função também pode ser utilizado o operador “?”, após o tipo do parâmetro “String?”, é para aceitar valores nulos e caso não seja informado nenhum valor.
Você assinalou essa alternativa (D)
Você acertou!
A resposta correta é a letra D, conforme itens 2.5 e 2.6 do Tema 2 da AULA 2.
E
Não é possível utiliza default arguments em Kotlin.
Questão 9/12 - Tópicos Avançados em Programação
Com base na imagem acima, avalie coloque V ou F sobre Funçõesem Kotlin:
( ) A função imprimir(String) recebe uma String como parâmetro e a salva na memória.
( ) A função imprimir(String) não tem retorno, portanto, é identificada como Unit, semelhante ao void do Java.
( ) A função soma(Int, Int) recebe dois inteiros e retorna dois inteiro sem realizar a soma.
( ) Quando a função não tem retorno, a palavra Unit pode ser omitida.
( ) A sintaxe resumida ao declarar funções, chamada de Single-Expression functions. Sempre que uma função tiver apenas uma linha, não será preciso abrir e fechar chaves { }: basta usar o operador de igual '=' e escrever tudo em uma única linha.
( ) O tipo do retorno da função pode ser omitido, pois o Kotlin pode descobrir isso sozinho.
Baseado nas suas respostas, a sequência correta é:
Nota: 10.0
A
V F V V F F
B
F V F V V V
Você assinalou essa alternativa (B)
Você acertou!
A reposta correta é a letra B, conforme explicado na introdução do TEMA 3 da AULA 2.
C
V V V F F F
D
F V F F F V
E
V F F V F V
Questão 10/12 - Tópicos Avançados em Programação
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
Questão 11/12 - Tópicos Avançados em Programação (questão opcional)
Com base nas imagens acima e atividades de criação de views, avalie coloque V ou F sobre a criação de Views no Android Studio:
( ) Ao digitar HomeActivity no nome da activity, o próprio wizard vai preencher automaticamente "activity_home" como sugestão do nome do arquivo de layout XML.
( ) Quando criado com wizard do Android Studio um Empty activity dois arquivos são criado a Classe Kotlin e o XML de layout.
( ) Criando a Activity pelo Wizard do Android Studio automaticamente é incluída a View nas configurações do arquivo AndroidManifest.xml.
( ) Os arquivos xml ficam localizados na pasta /res/values/layout.
Baseado nas suas respostas, a sequência correta é:
Nota: 10.0
A
V V F V
B
F F V V
C
V V V F
Você assinalou essa alternativa (C)
Você acertou!
A reposta correta é a letra C, conforme explicado na introdução do TEMA 5 da AULA 3.
D
F V V F
E
V F F F
Questão 12/12 - Tópicos Avançados em Programação (questão opcional)
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.