Prévia do material em texto
Questão 1/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: 0.0Você não pontuou essa questão
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.
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.
Você assinalou essa alternativa (E)
Questão 2/10 - 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: 0.0Você não pontuou essa questão
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.
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.
Você assinalou essa alternativa (D)
E
CardView é um gerenciador de Layout e permite mostra a interface de um card (cartão).
Questão 3/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ê assinalou essa alternativa (E)
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 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: 0.0Você não pontuou essa questão
A
Apenas II.
B
Apenas I e II.
C
Apenas II, III e IV.
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.
Você assinalou essa alternativa (E)
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: 0.0Você não pontuou essa questão
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.
Você assinalou essa alternativa (E)
Questão 6/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ê assinalou essa alternativa (D)
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 7/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ê 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”
Eandroid:id=“/codigoIdAqui”
Questão 8/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: 0.0Você não pontuou essa questão
A
V F V V F F
Você assinalou essa alternativa (A)
B
F F V F V V
C
V V V F F F
D
V V V F F V
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 9/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, world!!!” (item 2 da imagem)
Você assinalou essa alternativa (C)
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 10/10 - Tópicos Avançados em Programação
No Kotlin é possível omitir o tipo da variável na sua declaração quando se atribui um valor.
Sobre a criação uma lista de Strings é correto afirmar:
Nota: 10.0
A
Para criar deve ser utilizada obrigatoriamente a sintaxe abaixo:
val nomes:ArrayList<String> = ArrayList<String>()
B
A única forma de incluir itens na lista é utilizado a sintaxe abaixo:
nomes.add("Fulano")
C
É possível criar uma lista e na declaração atribuir os todos os valores, utilizando a sintaxe abaixo:
val nomes:List<String> = listOf("Fulano", "Beltrano", "Sicrano")
Você assinalou essa alternativa (C)
Você acertou!
A resposta correta é a letra C, conforme item2.3 do Tema 2 da AULA 2.
D
Após utilizado o listOf na declaração da lista do tipo val é possível incluir mais itens utilizando a sintaxe nomes.add("Fulano2").
E
Para incluir novos itens na lista abaixo, basta utilizar o método add
val nomes:List<String> = listOf("Fulano", "Beltrano", "Sicrano")
Questão 1/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ê 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 2/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ê 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 3/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ê assinalou essa alternativa (D)
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 4/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ê assinalou essa alternativa (D)
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 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ê assinalou essa alternativa (B)
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
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 7/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ê assinalou essa alternativa (E)
Você acertou!
A resposta correta é a letra E, conforme Tema 3 da AULA 3.
Questão 8/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ê 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 9/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çã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 10/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 <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>.
Você assinalou essa alternativa (D)
Você acertou!
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 1/10 - Tópicos Avançados em Programação
Uma Intent é o coração do Android e está presente em todos os lugares, ela representa uma mensagem do aplicativo para o sistema operacional, solicitando que algo seja realizado. Com uma intent, podemos abrir telas de outros aplicativos como o de um email, SMS, mapas etc.
Sobre Intents, avalie as assertivas abaixo:
I. Podemos criar uma intent simples para chamar o browser com: “val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://google.com"))”
II. Podemos criar uma intent passando como parametro uma localização com: “val intent = Intent(Intent.ACTION_VIEW, Uri.parse("geo://@-25.3848941,-49.2763565,15z"))
III. Para chamar a intent segura “val intent = Intent(Intent.ACTION_CALL, Uri.parse("tel:987654321"))” é necessário adicionar uma tag <uses-permission android:name="android.permission.CALL_PHONE" /> no AndroidManigest.xml
IV. Solicitar permissão dentro do aplicativo e mostrar ao usuário o alerta de permissão, não é considerada uma melhor alternativa e boa prática.
Baseado nas suas respostas são corretas:
Nota: 10.0
A
Apenas I, II e IV
B
Apenas II e IV
C
Apenas I, II e III
Você assinalou essa alternativa (C)
Você acertou!
A reposta correta é a letra C, conforme explicado no item 4.3 do TEMA 4 da AULA 5.
D
Todas estão corretas
E
Apenas a I
Questão 2/10 - Tópicos Avançados em Programação
Sobre o arquivo AndroidManifest.xml, avalie as assertivas abaixo:
I. Se chamarmos o método finish() a tela é encerrada;
II. Para Removermos o botão de voltar da AppBar é necessário remover a a tag parentActivityName no arquivo de Manifesto.
III. Ao clicar no botão voltar nativo do Android, o aplicativo não é fechado, pois não existe nenhuma activity atrás desta.
São corretas:
Nota: 10.0
A
Apenas I.
B
Apenas II.
C
Apenas I e III.
D
Apenas I e II.
Você assinalou essa alternativa (D)
Você acertou!
Gabarito: A letrar D é a correta, conforme o explicado no item 4.2 Tema 4, da AULA 4.
E
Todas estão corretas.
Questão 3/10 - Tópicos Avançados em Programação
Para leiturados 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 4/10 - Tópicos Avançados em Programação
Ao girar a tela do celular da vertical para a horizontal, o Android vai destruir a activity atual e recriá-la logo em seguida. O Android faz isso porque ele precisa recriar todas as views e aplicar espaçamentos e margens adequadas para a nova orientação (vertical ou horizontal).
Sobre o método onSaveInstanceState(bundle), assinale a alternativa correta:
Nota: 10.0
A
Esse método recebe um objeto do tipo android.os.Bundle como argumento que deve ser utilizado para armazenar os dados em uma estrutura de String.
B
Mesmo que o aplicativo salve valores no Bundle (estrutura de chave e valor) lá no método onSaveInstanceState(bundle), não é possível recuperar esses valores no bundle que vem como parâmetro no método onCreate(bundle?).
C
Se for a primeira vez que a activity é executada, o parâmetro bundle pode não estar nulo, por isso ele contém a sintaxe da interrogação (? – pode ser nulo).
D
Se o aplicativo faz uma busca em um web service para mostrar uma lista de produtos, caso o usuário gire a tela do celular, a lista não será perdida, mesmo com a tela sendo destruída e recriada.
E
Pode ser salvar uma lista dentro do bundle (HashTable), e depois pode recuperar essa lista já pronta quando o método onCreate(bundle) for chamado.
Você assinalou essa alternativa (E)
Você acertou!
A Resposta correta é a letra E, conforme item 2.1 do Tema 2 da AULA 5.
Questão 5/10 - Tópicos Avançados em Programação
O objeto intent é o objeto que contém a "intenção" de abrir a tela, e nela pode ser adicionado parâmetros para a próxima tela.
Sobre a utilização a passagem de parâmetros ao navegar entre telas é incorreto afirmar:
Nota: 10.0
A
É realizada a declaração da variável para o objeto Intent, pois a mesma é passado como parâmetro na chamada do método startActivity(intent).
B
O comando intent.putExtras(bundle) recebe o objeto Bundle, o qual contém os parâmetros.
C
Deve-se criar o objeto Bundle declarando “val args = Bundle()”.
D
Para abrir uma nova tela activity é utilizado o método startActivity(intent)
E
O objeto bundle é uma ArrayList e, portanto, possui a estrutura de chave e valores.
Você assinalou essa alternativa (E)
Você acertou!
A resposta incorreta é a letra E, conforme introdução Tema 3 da AULA 5.
Questão 6/10 - Tópicos Avançados em Programação
Quando utilizamos a função do GPS em um aplicativo para obter localização do usuário, o app entrará em um nova tela para mostrar a localização. Ao realizar a chamada do GPS terá um aumento significativo de consumo de bateria, caso o usuário clique no botão Home neste momento o Android realizará a parada e deixará em segundo plano a abertura da tela de GPS para economizar recursos de bateria.
Marque a alternativa incorreta sobre o ciclo de vida de uma Activity:
Nota: 10.0
A
O método onCreate(bundle) é chamado uma única vez. O objetivo desse método é fazer a inicialização necessária para executar o aplicativo.
B
O método onStart() é chamado quando a activity está ficando visível ao usuário e já tem uma view.
C
O método onRestart() é chamado quando uma activity foi parada temporariamente e está sendo iniciada outra vez.
D
O método onResume() é chamado quando a activity está no topo da pilha “activity stack” e, dessa forma, já está executando como a activity principal e interagindo com o usuário.
E
O método onPause() será chamado apenas uma vez quando a tela da activity fechar. Isso pode acontecer se o usuário pressionar o botão Home ou o botão voltar do Android.
Você assinalou essa alternativa (E)
Você acertou!
A reposta incorreta é a letra E, conforme explicado na introdução do TEMA 1 da AULA 5.
Questão 7/10 - Tópicos Avançados em Programação
Com base no trecho de código apresentado na imagem acima, avalie coloque V ou F sobre a passagem de objeto como parâmetro:
( ) É uma boa prática passar a variável "nome" isoladamente, mesmo que seja necessário passar outros dados do usuário, como o e-mail.
( ) Se tivermos muitos parâmetros, será necessário adicionar várias linhas e isso pode até resultar em algum erro de lógica.
( ) A boa prática recomenda a criação de um objeto, que pode ser chamado de Usuário, que contenha os atributos que são os parâmetros que deseja ser passado.
( ) Para que seja possível passar o objeto Usuário como parâmetro é necessário marcar o objeto com Serializable.
Baseado nas suas respostas, a sequência correta é:
Nota: 10.0
A
V V F V
B
F V V V
Você assinalou essa alternativa (B)
Você acertou!
A reposta correta é a letra B, conforme explicado no item 3.1 do TEMA 3 da AULA 5.
C
V V V F
D
F V F F
E
V F F F
Questão 8/10 - Tópicos Avançados em Programação
Sobre Solicitação de permissões do usuário, avalie as assertivas abaixo:
I.Quando o usuário responder, o método onRequestPermissionsResult() é chamado para validar as permissões
II. O alerta de permissão do usuário é mostrado e não fica aguardado a resposta do usuário, podemos deixar neste momento um botão invisível até a resposta do usuário
III. Para permissão de utilização de câmera funcionar é necessário adicionar a linha “<uses-permission android:name="android.permission.CAMERA" />” no AndroidManisfest.xml
IV. Por questões de segurança, a partir do Android 7 (Nougat), o Android não permite que a câmera ou qualquer outro aplicativo salve arquivos na pasta privada do aplicativo sem darmos acesso
São corretas:
Nota: 10.0
A
Apenas I e IV
B
Apenas II e III
C
Apenas I, III e IV
Você assinalou essa alternativa (C)
Você acertou!
A letra C é a correta, conforme o explicado no item 4.3 Tema 4 e TEMA 5, da AULA 5.
D
Apenas I e II
E
Apenas II, III e IV
Questão 9/10 - Tópicos Avançados em Programação
Para navegar de uma tela para outra no aplicativo deve ser chamado o método startActivity(intent).
Ao clicar no botão voltar, a tela atual será destruída e a MainActivity, assinale a sequência correta que será utilizada para reiniciar a MainActity
Nota: 10.0
A
onRestart > onStart > onResume
Você assinalou essa alternativa (A)
Você acertou!
A resposta correta é a letra A, conforme item 2.2 Tema 2 da AULA 5.
B
onCreate > onStart > onResume
C
onCreate > onResume > onStart
D
onRestart > onResume > onStart
E
onStart > onCreate > onResume
Questão 10/10 - Tópicos Avançados em Programação
Com a utilização do LogCat pode ser categorizado os logs utilizando tags, também pode ser selecionado o nível de severidade.
Sobre a utilização do LogCat é CORRETO afirmar:
Nota: 10.0
A
Não é necessário fazer o import da classe Log: import android.util.Log
B
Por padrão, o LogCat não mostra todos os logs do sistema operacional do Android e o que precisamos é encontrar a mensagem que foi escrita com a tag criada no código.
C
Na janela do LogCat, clique no combo que filtra os logs (lá na direita), e selecione a opção Verbose, onde é realizada a criação do Filtros.
D
Também podemos logar mensagens no LogCat com outros níveis de severidade, exemplo, Log.i (info), Log.w (warning), Log.d (debug), Log.v (verbose), Log.e (erro).
Você assinalou essa alternativa (D)
Você acertou!
Gabarito: A resposta incorreta é a letra D, conforme introdução Tema 3 da AULA 4.
E
No centro da janela do LogCat, você verá um combo que está escrito Verbose, onde pode ser criados os filtros com apenas o nível de severidade que estamos interessados.