Buscar

Apol 1 3 90 pts

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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 
 
Analisando o código Kotlin acima, avalie as afirmações a seguir: 
I. Declaração do pacote: caminho da pasta no computador onde esta a classe, isso 
ajudando a separar e organizar os arquivos. 
II. Importações: classe que serão utilizadas no código. Importante destacar que sem 
essas importações o código funcionará normalmente. 
III. Na quarta linha é a declaração de criação da classe, onde a expressão “ : 
AppCompactActivity()” significa que a classe MainActivity terá como classe filha a 
AppcompactActivity. 
IV. A linha que contem a chamada “setcontectView(R. Layout. activity_main) realizará a 
apresentação do layout na tela. 
 
V. A expressão override na linha cinco quer dizer que está criando um novo médoto 
onCreate sem sobrescrever o método da classe-mãe. 
São corretas: 
Nota: 0.0 
 
A II, IV e V. 
 
B I, II, IV e V. 
 
C I e II. 
 
D I e IV. 
A resposta correta é a letra D, conforme a introdução do Tema 3 da AULA 1. 
 
E I, II, III e V. 
 
Questão 3/10 - 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ê 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 4/10 - Tópicos Avançados em Programação 
Kotlin Playground, criada pelos fundadores da linguagem, justamente para você digitar 
alguns códigos e se acostumar com a sintaxe. 
Com base na imagem acima podemos é correto afirmar: 
Nota: 10.0 
 
A É necessário realizar a instalação no PC. 
 
B Quando inicia a ferramenta já abre com uma classe main(). 
 
C Quando é pressionado o Botão “Run” (item 1 da imagem) é mostrado o resultado “Hello, word!!!” (item 2 da imagem) 
Você acertou! 
A letra C é a correta, conforme explicado item 1.1 do Tema 1, da AULA 2. 
 
D Para que seja possível executar a linha 2 (item 3 da imagem) é necessário desenvolver a função println. 
 
E O Item 2 da imagem pode ser alterado apenas clicando em cima. 
 
Questão 5/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 6/10 - Tópicos Avançados em Programação 
Java Platform, Micro Edition (Java ME) oferece um ambiente robusto e flexível para 
aplicativos executados em dispositivos móveis e integrados: celulares, set-top boxes, 
reprodutores de discos Blu-ray, dispositivos de mídia digital, módulos M2M, impressoras 
etc. 
A tecnologia Java ME foi originalmente criada para lidar com as restrições associadas 
à criação de aplicativos para pequenos dispositivos. Para essa finalidade, a Oracle 
definiu o básico para a tecnologia Java ME para acomodar esse ambiente limitado e 
possibilitar a criação de aplicativos Java executados em dispositivos pequenos com 
memória, vídeo e capacidade de processamento limitados. 
Fonte:https://www.java.com/pt-BR/download/help/whatis_j2me_pt-br.html 
 
 
Marque a alternativa INCORRETA sobre celulares que utilizavam J2ME: 
Nota: 10.0 
 
A A ideia do J2ME era usufruir do grande lema da linguagem Java (Write Once Run Everywhere – escreva uma vez, execute em qualquer lugar) 
e criar uma plataforma única de desenvolvimento que executasse em diversos dispositivos, independentemente do fabricante. 
 
B Os celulares Java eram embarcados com uma JVM (Java Virtual Machine) capaz de executar esses aplicativos. 
 
C O J2ME tinha um problema: era uma especificação, e não uma implementação. 
 
D Na especificação (criada pela Sun Microsystems – criadora do Java e hoje comprada pela Oracle), apenas citava-se que, para criar a interface 
do aplicativo, era preciso existir um componente de Botão, outro para um Campo de Texto, Checkbox, Imagem etc., porém cada fabricante 
podia implementar esses componentes visuais como quisesse. 
 
E A interface de um botão e checkbox de um celular do fabricante X ficava diferente do celular que foi feito pelo fabricante Y, e isso era aceitável 
por grandes empresas e as empresas queria que existissem essas diferenças. 
Você acertou! 
A reposta incorreta é a letra e, conforme explicado no TEMA 1 da AULA 1. As diferenças eram inaceitáveis pelas empresas, pois elas queriam que 
a interface respeite todas as cores e todo o guia de interface da empresa. 
 
Questão 7/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 8/10 - 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çãode 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ê 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 9/10 - Tópicos Avançados em Programação 
Os números utilizados para identificar a versão do SDK do Android é chamado de API 
Level. Iniciou com Android 1.0 e API Level 1. 
Sobre API Level é incorreto afirmar: 
Nota: 10.0 
 
A Para testar o aplicativo para verificar com se comporta no Android 5, basta baixar o Android 5.0 (API 21). 
 
B Desenvolvedores trabalham com o número da API, sendo comum falar que o aplicativo é compatível com API 16, 21, 26, etc. 
 
C A partir do Android 6.0 é necessário que o desenvolvedor configure para solicitar ao usuário que aceite as permissões antes de chamar alguma 
API segura. 
 
D Sempre que for ser utilizado uma biblioteca ou algum código do próprio Android SDK, não é necessário ser validado se esse código é compatível 
com a versão do Android que está instalada no celular do usuário. 
Você acertou! 
A letra D é a incorreta, conforme o explicado da introdução do Tema 5, da AULA 1. 
 
E Cada API Level corresponde ao número de determinada versão do Android. 
 
Questão 10/10 - 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ê 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”

Continue navegando