Prévia do material em texto
Questão 1/10 - Tópicos Avançados em Programação
Relacione cada elementos da imagem com sua função, respectivamente:
( ) representa o id do aplicativo do GooglePlay.
( ) configurações das bibliotecas utilizadas no aplicativo.
( ) Representa a API Level no qual o projeto será compilado.
( ) Corresponde a versão do SDK BluidTools instalado no Android SDK.
( ) mostrar o número de versão amigável para o usuário.
( ) Configuração dos plugins para habilitar os módulos de compilação Android e Kotlin
no gradle.
( ) representa a API Level minima suportada pelo aplicativo.
( ) número inteiro que representa o número da versão de um build do aplicativo.
( ) configuração das opções de build: debug e release.
( ) precisa ser igual ao compileSdkVersion.
A sequência correta é:
Nota: 10.0
A 1, 2, 3, 6, 4, 7, 5, 10, 8, 9
B 2, 3, 6, 1, 4, 7, 5, 10, 8, 9
C 4, 10, 2, 8, 3, 1, 7, 5, 9, 6
D 4, 10, 2, 3, 8, 1, 5, 7, 9, 6
Você acertou!
A reposta correta é a letra D, conforme explicado no item 3.8 do TEMA 3 da AULA 1.
E 1, 2, 5, 10, 8, 9, 3, 6, 4, 7
Questão 2/10 - 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ê 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/10 - Tópicos Avançados em Programação
É muito comum na programação precisarmos converter um Int para um String, esse
processo de conversão é chamado de Cast.
Sobre a conversão de tipos em Kotlin é correto afirmar:
Nota: 10.0
A É necessário realizar a validação de tipo antes de utilizar a chamada de Cast, da mesma forma que é feita em Java.
B Utilizando o operador “is” é realizada a verificação do tipo e o Cast é realizado ao mesmo tempo.
Você acertou!
A resposta correta é a letra B, conforme item 2.4 o do Tema 2 da AULA 2.
C Utilizando o operador “as” será lançada uma exceção do tipo TypeCastException.
D Utilizando o operador “as?” lança uma exceção ClassCastException e retorna null.
E O Kotlin não realiza o cast automaticamente o chamado Smart Cast, como em outras linguagens de programação.
Questão 4/10 - 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ê 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 5/10 - Tópicos Avançados em Programação
Um dos principais arquivos de configuração do projeto é o AndroidManifest.xml,
também conhecido como “arquivo de manifesto”.
A imagem acima é um arquivo Manifesto do projeto criado a partir do Wizard do Androi
Studio, com base nestas informações é incorreto afirmar que:
Nota: 10.0
A A declaração da tag onde são incluídas as configurações globais do aplicativo.
B Quando criada uma nova activities deve ser incluída a tag correspondente.
C Quando criamos uma activity é criada uma dupla de arquivos: Classe Activity + Arquivo Xml de Layout.
D As declarações de permissões do sistema não são realizadas no arquivo de Manifesto, por isso não existe a tag .
Você acertou!
A resposta incorreta é a letra D, conforme item 3.1 do Tema 3 da AULA 1.
E A tag possui algumas configurações, entre elas a classe de ponto de entrada do aplicativo e indicação do que ícone que ficará visível na Home
do Android para o usuário abrir o aplicativo.
Questão 6/10 - 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ê acertou!
A resposta correta é a letra E, conforme Tema 3 da AULA 3.
Questão 7/10 - Tópicos Avançados em Programação
Com base no código acima é correto afirmar:
Nota: 10.0
A A linha 4 está incorreta pois para imprimir o valor do nome deveria ser utilizada a sintaxe ${nome}.
B A linha 5 está incorreta pois deveria utiliza “+” para concatenar o caractere “>” com o valor da constante “nomeCompleto”.
C São declaradas 2 variáveis (nome e sobremone) e 1 constante (nomeCompleto).
D A declaração das 3 constantes estão incompletas pois obrigatoriamente deve ser informado qual o tipo da constante com “:” após o nome da constante.
E Se utilizada a palavra “val” na declaração da variável ela será tratada como uma constante e não poderá ser alterada.
Você acertou!
A Resposta correta é a letra E, conforme o item 2.1 e 2.2 do Tema 2 da AULA 2.
Questão 8/10 - Tópicos Avançados em Programação
Cada membro da OHA está fortemente comprometido com uma maior abertura no
ecossistema móvel. A maior abertura permitirá que todos em nosso setor inovem mais
rapidamente e respondam melhor às demandas dos consumidores. Nosso primeiro
projeto conjunto como uma nova aliança é o Android ™. O Android foi desenvolvido do
zero com o objetivo explícito de ser a primeira plataforma aberta, completa e gratuita
criada especificamente para dispositivos móveis.
Fonte: http://www.openhandsetalliance.com/oha_overview.html
Sobre a OHA é correto afirmar:
Nota: 10.0
A Em meados de 2007, o Google não quis se juntar a outras empresas gigantes da tecnologia, que futuramente chamada de OHA (Open Handset Alliance).
B O objetivo da aliança era criar desenvolve um sistema operacional móvel único para monopolizaro mercado de celular.
C Na época existiam apenas 88 empresas integrantes do grupo, entre elas: Samsung, Intel, LG, Motorola, ASUS, Acer, Dell, dentre outras. Ficaram de fora a
Aliança Google e Sony Ericsson.
D Com a união se a Samsung fizesse melhorias no software da câmera, isso ficaria disponível no código-fonte aberto do Android, e todos os fabricantes
participantes da aliança poderiam se beneficiar disso.
Você acertou!
A letra D é a correta, conforme explicado no Tema 1, da AULA 1.
E Como a Sony ficou fora da União, caso ela fizesse melhorias nos wiadgets que ficam na Home do Android, ela não passaria isso para as outras empresas.
Questão 9/10 - Tópicos Avançados em Programação
No arquivo activity_main.xml podemos realizar as alterações de posição, tamanho e
cores da tela e seus componentes.
Sobre as configurações dos Gerenciadores de Layout e View é INCORRETO afirmar:
Nota: 10.0
A Para definir uma cor de fundo deve ser atribuido um valor em Hexadecimal no atributo “android:background”.
B Os atributos layout_width e layout_height são responsáveis por definir a largura e a altura de uma view.
C O valor wrap_content deixa o tamanho da view (largura ou altura) somente com o espaço necessário.
D O valor match_parent deixa o tamanho da view ocupando todo o espaço disponível na tela ou no seu layout-pai, o que leva a view a dar ficar proporcional.
Você acertou!
A letra D é a incorreta, conforme explicado nos itens 1.1 e 1.2 do Tema 1, da AULA 3.
E Se configurar o atributo android:orientation="vertical" do LinearLayout , as views ficarão uma abaixo da outra na tela.
Questão 10/10 - Tópicos Avançados em Programação
Sobre classe e orientação a objeto em Kotlin avalie as acertivas abaixo:
I. O construtor primário em Kotlin não pode ter nenhum código, portanto o código foi
inicializado com a palavra init (bloco de inicialização). Para criar uma instância de um
objeto, não é preciso utilizar o famoso operador new como no Java.
II. Para herdar de uma classe, basta utilizar a sintaxe dos dois-pontos, seguida do
nome da classe-mãe. Para que a herança possa ser realizada, a classe mãe foi
anotada como open, pois, no Kotlin, todas as classes são final por padrão, ou seja,
não é possível utilizar herança. O mesmo vale para métodos.
III. Data Classes têm uma sintaxe resumida e não implementa automaticamente as
funções: equals() e hashcode(), toString() e copy().
IV. Métodos estáticos – ou métodos de classe, como são chamados – não permitem
criar métodos que podem ser chamados diretamente com a sintaxe
"Classe.metodo()".
V. Um singleton é um padrão que permite que uma classe tenha apenas uma instância
(objeto) em memória. Para criar um singleton em Java, são necessárias várias linhas
de código, mas, em Kotlin, basta utilizar a palavra reservada object em lugar de class.
VI. Se quisermos que o Kotlin crie essa lista para nós, é possível utilizar a função
mutableListOf(), que retorna uma lista mutável, ou seja, que pode ser alterada. Mas
podemos utilizar as funções mutableListOf() (mutável) ou listOf() (imutável),
conforme a necessidade.
São corretas:
Nota: 10.0
A I, II, III e VI
B I, II, V e VI
Você acertou!
A letra B é a correta, conforme o explicado no Tema 4, da AULA 2.
C II, IV, V e VI
D III, IV e V
E Todas estão corretas.