Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/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 2/10 - Tópicos Avançados em Programação Com base no código acima é correto afirmar: Nota: 0.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. A Resposta correta é a letra E, conforme o item 2.1 e 2.2 do Tema 2 da AULA 2. Questão 3/10 - Tópicos Avançados em Programação Com base na imagem acima, avalie coloque V ou F sobre Funções em 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ê 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 4/10 - Tópicos Avançados em Programação 1. Higher-Order Functions e Lambdas 2. Extensões 3. Coleções e lambdas: map e filter 4. Null Safety Relacione cada recurso de funções com sua respectiva definição: ( ) permitem adicionar métodos em classes sem utilizar herança. ( ) permite que funções recebam outras funções como parâmetro, além de permitir que uma função retorne outra função. ( ) não permite que variáveis e objetos tenham valores nulos, a não ser que isso seja explicitamente indicado no código para isso é obrigatório declarar o seu tipo e utilizar o operador da interrogação '?'. ( ) Há várias funções nativas da linguagem que são criadas para processar e filtrar listas, sets, mapas, dentre outras coisas. Ao utilizar lambdas, a sintaxe fica muito simples. A sequência correta é Nota: 10.0 A 1, 4, 2, 3 B 3, 2, 1, 4 C 4, 1, 2, 3 D 2, 1, 4, 3 Você acertou! A letra D é a correta, conforme o explicado no Tema 5, da AULA 2. E 1, 2, 4, 3 Questão 5/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 monopolizar o 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 6/10 - 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ê 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 7/10 - 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ê 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 8/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: 0.0 A A declaração da tag <application> onde são incluídas as configurações globais do aplicativo. B Quando criada uma nova activities deve ser incluída a tag <activity>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 <uses-permission>. A resposta incorreta é a letra D, conforme item 3.1 do Tema 3 da AULA 1. E A tag <intent-filter> 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 9/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 10/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. Orientações para realização da avaliação.
Compartilhar