Logo Passei Direto
Buscar

Diferença entre Fenômenos Químicos e Físicos

Ferramentas de estudo

Questões resolvidas

Questão 7/10 - Programação IV
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ê assinalou essa alternativa (B)
Você acertou!
A letra B é a correta, conforme o explicado no Tema 4, da AULA 2.
C II, IV, V e VI

a) A I, II, III e VI
b) B I, II, V e VI

Questão 3/10 - Programação IV
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:

C Apenas II, III e V

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 é:

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
E 1, 2, 5, 10, 8, 9, 3, 6, 4, 7

São corretas:
III. Para permissão de utilização de câmera funcionar é necessário adicionar a linha “” 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
A Apenas I e IV
B Apenas II e III
C Apenas I, III e IV
D Apenas I e II
E Apenas II, III e IV

Relacione cada item acima com sua respectiva definição:
( ) a classe que contem a lógica do negócio.
( ) a classe activity deve ser um intermediador entre a view/layout e a lógica de negócios
( ) a classe de dados que contem os atributos do objeto.
A 3, 2, 1
B 1, 3, 2
C 3, 1, 2
D 1, 2, 3
E 2, 1, 3

Pode ser realizadas algumas melhorias nos formulários e tratamentos, avalie os itens abaixo e coloque V ou F:
( ) Para incluir uma ação quando clicamos no botão Ok de uma mensagem de alerta, podemos passar como parâmetro uma função que popularmente chamamos de callback, utilizando a sintaxe: callback: () -> Unit = {}
( ) Um ScrollView é um gerenciador de layout que pode ter várias tags filha, e geralmente são LinearLayout (vertical), o qual possui todas as views uma embaixo da outra. Essa
A V V
B F V
C V F
D F F
E V F

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Questão 7/10 - Programação IV
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ê assinalou essa alternativa (B)
Você acertou!
A letra B é a correta, conforme o explicado no Tema 4, da AULA 2.
C II, IV, V e VI

a) A I, II, III e VI
b) B I, II, V e VI

Questão 3/10 - Programação IV
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:

C Apenas II, III e V

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 é:

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
E 1, 2, 5, 10, 8, 9, 3, 6, 4, 7

São corretas:
III. Para permissão de utilização de câmera funcionar é necessário adicionar a linha “” 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
A Apenas I e IV
B Apenas II e III
C Apenas I, III e IV
D Apenas I e II
E Apenas II, III e IV

Relacione cada item acima com sua respectiva definição:
( ) a classe que contem a lógica do negócio.
( ) a classe activity deve ser um intermediador entre a view/layout e a lógica de negócios
( ) a classe de dados que contem os atributos do objeto.
A 3, 2, 1
B 1, 3, 2
C 3, 1, 2
D 1, 2, 3
E 2, 1, 3

Pode ser realizadas algumas melhorias nos formulários e tratamentos, avalie os itens abaixo e coloque V ou F:
( ) Para incluir uma ação quando clicamos no botão Ok de uma mensagem de alerta, podemos passar como parâmetro uma função que popularmente chamamos de callback, utilizando a sintaxe: callback: () -> Unit = {}
( ) Um ScrollView é um gerenciador de layout que pode ter várias tags filha, e geralmente são LinearLayout (vertical), o qual possui todas as views uma embaixo da outra. Essa
A V V
B F V
C V F
D F F
E V F

Prévia do material em texto

Questão 1/10 - Programação IV
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 2/10 - Programação IV
1 – android:id
2 – findViewById(id)
3 – setOnClickListener(),
4 – android:parentActivityName=".MainActivity"
Relacione cada item acima com sua respectiva definição:
(  ) Para adicionar o botão de voltar na AppBar (barra de navegação), no canto superior esquerdo.
(  ) para cada elemento da tela ao qual queremos adicionar um evento, precisamos adicionar um identificador, que é chamado apenas de id.
(  ) utilizado para adicionar um evento a um botão.
(  ) Método utilizado para encontrar uma view utilizando o id.
A sequência correta é:
Nota: 10.0
	
	A
	3, 1, 4, 2
	
	B
	1, 3, 4, 2
	
	C
	3, 2, 4, 1
	
	D
	4, 1, 3, 2
Você assinalou essa alternativa (D)
Você acertou!
A reposta correta é a letra D, conforme explicado no item 5.4 do TEMA 5 da AULA 3.
	
	E
	2, 1, 3, 4
Questão 3/10 - Programação IV
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.
Questão 4/10 - Programação IV
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: 0.0Você não pontuou essa questão
	
	A
	V V F V
Você assinalou essa alternativa (A)
	
	B
	F F V V
	
	C
	V V V F
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 5/10 - Programação IV
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: 0.0Você não pontuou essa questão
	
	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.
Você assinalou essa alternativa (C)
	
	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.
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 6/10 - Programação IV
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ê assinalou essa alternativa (D)
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 7/10 - Programação IV
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 singletonem 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ê assinalou essa alternativa (B)
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.
Questão 8/10 - Programação IV
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 9/10 - Programação IV
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ê 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 - Programação IV
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ê assinalou essa alternativa (E)
Você acertou!
A Resposta correta é a letra E, conforme o item 2.1 e 2.2 do Tema 2 da AULA 2.
Questão 1/10 - Programação IV
As strings do aplicativo devem ser colocados no arquivo “res/value/strings.xml” para que seja possível realizar a internacionalização do aplicativo.
Em um projeto que deve ser alterado para utilizar o arquivo strings.xml para as strings do aplicativo, deve ser alterado o texto “android:text="Hello World!" do arquivo activity_main.xml para:
Nota: 10.0
	
	A
	android:text="@string/hello" e criado a string hello no arquivo strings.xml.
Você assinalou essa alternativa (A)
Você acertou!
A letra A é a correta, conforme o explicado da introdução do Tema 4, da AULA 1.
	
	B
	android:text="@string=Hello World!, sem necessidade de criação da string no arquivo xml.
	
	C
	android:text="/res/value/strings.xml@hello”, e criado a string hello no arquivo strings.xml.
	
	D
	android:text="strings.xml/@hello”, sem necessidade de criação da string no arquivo xml.
	
	E
	android:text="@hello/strings”, com necessidade de criação da string no arquivo xml.
Questão 2/10 - Programação IV
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.
Questão 3/10 - Programação IV
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: 0.0Você não pontuou essa questão
	
	A
	Apenas I, IV e V
Você assinalou essa alternativa (A)
	
	B
	Apenas II e III
	
	C
	Apenas II, III e V
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 4/10 - Programação IV
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 5/10 - Programação IV
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: 0.0Você não pontuou essa questão
	
	A
	V F V V F F
	
	B
	F V F V V V
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
Você assinalou essa alternativa (E)
Questão 6/10 - Programação IV
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 7/10 - Programação IV
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: 0.0Você não pontuou essa questão
	
	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
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
Você assinalou essa alternativa (E)
Questão 8/10 - Programação IV
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ê 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 9/10 - Programação IV
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 10/10 - Programação IV
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 1/10 - Programação IV
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 2/10 - Programação IV
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: 0.0Você não pontuou essa questão
	
	A
	V F V V F F
	
	B
	F V F V V V
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
Você assinalou essa alternativa (D)
	
	E
	V F F V F V
Questão 3/10 - Programação IV
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: 0.0Você não pontuou essa questão
	
	A
	Apenas I, IV e V
	
	B
	Apenas II e III
	
	C
	Apenas II, III e V
A reposta correta é a letra C, conforme explicado no item 5.3 do TEMA 5 da AULA 3.
	
	D
	Todas estão corretas
Você assinalou essa alternativa (D)
	
	E
	Apenas a I
Questão 4/10 - Programação IV
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ê assinalou essa alternativa (A)
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 5/10 - Programação IV
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 6/10 - Programação IV
	
	
	
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.0Você não pontuou essa questão
	
	A
	II, IV e V.
Você assinalou essa alternativa (A)
	
	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 7/10 - Programação IV
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 8/10 - Programação IV
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 9/10 - Programação IV
Kotlin Playground, criada pelos fundadores da linguagem, justamentepara 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ê 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 - Programação IV
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: 0.0Você não pontuou essa questão
	
	A
	1, 4, 2, 3
	
	B
	3, 2, 1, 4
Você assinalou essa alternativa (B)
	
	C
	4, 1, 2, 3
	
	D
	2, 1, 4, 3
A letra D é a correta, conforme o explicado no Tema 5, da AULA 2.
	
	E
	1, 2, 4, 3
Questão 1/10 - Programação IV
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 2/10 - Programação IV
1 – Classe Controller
2 – Data classe
3 – Classe Service
Relacione cada item acima com sua respectiva definição:
( ) a classe que contem a lógica do negócio.
( ) a classe activity deve ser um intermediador entre a view/layout e a lógica de negócios
( ) a classe de dados que contem os atributos do objeto.
A sequência correta é
Nota: 10.0
	
	A
	3, 2, 1
	
	B
	1, 3, 2
	
	C
	3, 1, 2
Você assinalou essa alternativa (C)
Você acertou!
Gabarito: A reposta correta é a letra C, conforme explicado no item 4.1 do TEMA 4 da AULA 4.
	
	D
	1, 2, 3
	
	E
	2, 1, 3
Questão 3/10 - Programação IV
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 4/10 - Programação IV
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 5/10 - Programação IV
Avalie o trecho de código acima e assinale a alternativa incorreta sobre os métodos do ciclo de vida de uma activity:
Nota: 10.0
	
	A
	Sempre que sobrescrever um método da classe Activity, chame o método da classe-mãe com o super; caso contrário, uma exceção será lançada em tempo de execução.
	
	B
	No início da classe, foi declarada a propriedade className e foi sobrescrito o método get() para que ela tenha um retorno, facilitando o seu uso no código.
	
	C
	Essa classe imprime um log quando algum método do ciclo de vida é chamado, por exemplo o método onCreate(bundle).
	
	D
	O log é criado com a tag “android”, portanto, é necessário criar um filtro para essa tag na janela do LogCat. Também deve ser alterado a classe MainActivity para ser filha de LogActivity, assim, ela vai herdar todos os métodos que foram customizados na sua classe-mãe.
	
	E
	Na primeira vez que o aplicativo executar os métodos onResume(), onCreate() e onStart() são chamados exatamente nesta sequência.
Você assinalou essa alternativa (E)
Você acertou!
A letra E é a incorreta, conforme explicado na introdução do  TEMA 2 da AULA 5.
Questão 6/10 - Programação IV
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 7/10 - Programação IV
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 8/10 - Programação IV
Com base no trecho de código apresentado na imagem acima, avalie coloque V ou F sobre a visualização de erros no LogCat:
(  ) No Android, sempre que o aplicativo travar e encerrar, significa que uma exceção foi tratada e lançada, com isso podemos visualizar todos os detalhes desses logs usando o LogCat.
(  ) Comentando a configuração da HomeActivity do arquivo de manifesto, pois vamos adicionar um bug proposital apenas para aprendermos a visualizar os logs. Um comentário em XML começa com '<!--' e termina com '-->'.
(  ) Será lançada uma exceção, e inclusive a mensagem é bastante clara: "ActivityNotFoundException: Unable to find explicit activity class {HomeActivity}; have you declared this activity in your AndroidManifest.xml?". 
(  ) O Android não auxilia muito com as mensagens de erro, pois depois de não encontrar a configuração da HomeActivity, ele não pergunta se fizemos a configuração dessa activity no arquivo de manifesto.
Baseado nas suas respostas, a sequência correta é:
Nota: 10.0
	
	A
	V V F V
	
	B
	F V V F
Você assinalou essa alternativa (B)
Você acertou!
Gabarito: A reposta correta é a letra B, conforme explicado no item 3.1 do TEMA 3 da AULA 4.
	
	C
	V V V F
	
	D
	F V V V
	
	E
	V F F F
Questão 9/10 - Programação IV
Pode ser realizadas algumas melhorias nos formulários e tratamentos, avalie os itens abaixo e coloque V ou F:
( ) Para incluir uma ação quando clicamos no botão Ok de uma mensagem de alerta, podemos passar como parâmetro uma função que popularmente chamamos de callback, utilizando a sintaxe: callback: () -> Unit = {}
( ) Um ScrollView é um gerenciador de layout que pode ter várias tags filha, e geralmente são LinearLayout (vertical), o qual possui todas as views uma embaixo da outra. Essa view fará a rolagem (scroll) automaticamente caso a tela seja pequena e não consiga mostrar todos os campos do formulário.
( ) Para descobrir se o CheckBox está selecionado, basta chamar o método isChecked() que retorna um boolean.
( ) A lógica para ler o valor do RadioGroup (grupo) é chamar o método getCheckedRadioButtonId() que retorna um int referente ao id do RadioButton que está selecionado. Para descobrir qual item está selecionado (M o F), esse id pode ser comparado com as constantes da classe R, que nesse caso são R.id.radioMasculino e R.id.radioFeminino, ambas definidas como id do RadioButton lá no XML.
Baseado nas suas respostas, a sequência correta é:
Nota: 10.0
	
	A
	V V F V
	
	B
	F V V F
	
	C
	V V V F
	
	D
	F V V V
	
	E
	V F V V
Você assinalou essa alternativa (E)
Você acertou!
Gabarito: A letra E é a correta, conforme o explicado nos itens 4.4, 5.1,  5.2 dos Tema 4 e 5, da AULA 4.
Questão 10/10 - Programação IV
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 1/10 - Programação IV
Pode ser realizadas algumas melhorias nos formulários e tratamentos, avalie os itens abaixo e coloque V ou F:
( ) Para incluir uma ação quando clicamos no botão Ok de uma mensagem de alerta, podemos passar como parâmetro uma função que popularmente chamamos de callback, utilizando a sintaxe: callback: () -> Unit = {}
( ) Um ScrollView é um gerenciador de layout que pode ter várias tags filha, e geralmente são LinearLayout (vertical), o qual possui todas as views uma embaixo da outra. Essa view fará a rolagem (scroll) automaticamente caso a tela seja pequena e não consiga mostrar todos os campos do formulário.
( ) Para descobrir se o CheckBox está selecionado, basta chamar o método isChecked() que retorna um boolean.
( ) A lógica para ler o valor do RadioGroup (grupo) é chamar o método getCheckedRadioButtonId() que retorna um int referente ao id do RadioButton que está selecionado. Para descobrir qual item está selecionado (M o F), esse id pode ser comparado com as constantes da classe R, que nesse caso são R.id.radioMasculino e R.id.radioFeminino, ambas definidas como id do RadioButton lá no XML.
Baseado nas suas respostas, a sequência correta é:
Nota: 10.0
	
	A
	V V F V
	
	B
	F V V F
	
	C
	V V V F
	
	D
	F V V V
	
	E
	V F V V
Você assinalou essa alternativa (E)
Você acertou!
Gabarito: A letra E é a correta, conforme o explicado nos itens 4.4, 5.1,  5.2 dos Tema 4 e 5, da AULA 4.
Questão 2/10 - Programação IV
1 – onCreate(bundle)
2 – onStart()
3 – onRestart()
4 – onResume()
5 – onPause()
6 – onStop()
7 – onDestroy()
Relacione cada item acima com sua respectiva definição:
(  ) chamado sempre que a tela da activity fechar.
(  ) realizar a inicialização necessária para executar o aplicativo.
(  ) quando chamado encerra a execução de uma activity. Ele pode ser chamado automaticamente pelo sistema operacional para liberar recursos ou pode ser chamado pelo aplicativo com o método finish() da classe Activity.
(  ) chamado quando uma activity foi parada temporariamente e está sendo iniciada outra vez.
(  ) 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.
(  ) chamado logo depois do método onPause() e indica que a activity está sendo encerrada e não está mais visível ao usuário.
(  ) raramente utilizado, chamado quando a activity ficará visível ao usuário é já tem um view.
A sequência correta é:
Nota: 10.0
	
	A
	5, 1, 7, 3, 4, 6, 2
Você assinalou essa alternativa (A)
Você acertou!
A reposta correta é a letra A, conforme explicado na introdução do TEMA 1 da AULA 5.
	
	B
	7, 3, 4, 6, 2, 5, 1
	
	C
	5, 1, 7, 4, 3, 6, 2
	
	D
	6, 2, 5, 1, 7, 4, 3
	
	E
	5, 1, 7, 2, 6, 3, 4
Questão 3/10 - Programação IV
A classe Activity representa uma tela do aplicativo e é responsável por controlar os eventos e a lógica dessa tela. 
 
Marque a alternativa incorreta sobre a criação de uma Activity:
Nota: 10.0
	
	A
	Para criar uma activity, devemos ter uma classe filha de Activity ou AppCompatActivity.
	
	B
	Criando uma classe filha de Activity, como é embarcada no sistema operacional terá uma versão diferente do código em um Android 5.0 e um Android 10.
	
	C
	O Google criou um pacote que é chamado de biblioteca de compatibilidade, porém não recomenda que as classes desse pacote sejam utilizadas no lugar das nativas.
Você assinalou essa alternativa (C)
Você acertou!
Gabarito: A reposta incorreta é a letra C, conforme explicado na introdução do TEMA 1 da AULA 4.
	
	D
	Ao criarmos o projeto com wizard, o Android Studio cria a MainActivity como filha de AppCompatActivity.
	
	E
	A vantagem de utilizar a biblioteca de compatibilidade é que ela é adicionada no arquivo app/build.gradle e pode ser atualizada sempre que o Google lançar versões mais novas.
Questão 4/10 - Programação IV
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 5/10 - Programação IV
Mostrar um alerta comunicando o usuário sobre determinadas situações é muito comum nos celulares.
Sobre mensagens de alerta em celulares é correto afirmar:
Nota: 10.0
	
	A
	Não é necessário fazer import da classe AlertDialog
	
	B
	Criar uma constante que recebe o valor da chamada AlertDialog.Builder(View?).create()
	
	C
	Para mostrar o alert incluímos o cógido abaixo no método onClick():
Você assinalou essa alternativa (C)
Você acertou!
Gabarito: A resposta correta é a letra C, conforme item 2.1 Tema 2 da AULA 4.
	
	D
	Pode ser criada uma extensão, adicionando métodos em uma classe porém ainda existe a necessidade de criar classes filhas. Para isso a extensão tem uma declaração de método da seguinte forma:
	
	E
	Caso seja criada uma extensão, para utilizar a mesma na classe activity não é necessário fazer o importe do método “alert”.
Questão 6/10 - Programação IV
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: 0.0Você não pontuou essa questão
	
	A
	V V F V
Você assinalou essa alternativa (A)
	
	B
	F V V V
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 7/10 - Programação IV
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 8/10 - Programação IV
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: 0.0Você não pontuou essa questão
	
	A
	Apenas I, II e IV
	
	B
	Apenas II e IV
	
	C
	Apenas I, II e III
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
Você assinalou essa alternativa (E)
Questão 9/10 - Programação IV
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 - Programação IV
Avalie o trecho de código acima e assinale a alternativa incorreta sobre os métodos do ciclo de vida de uma activity:
Nota: 0.0Você não pontuou essa questão
	
	A
	Sempre que sobrescrever um método da classe Activity, chame o método da classe-mãe com o super; caso contrário, uma exceção será lançada em tempo de execução.
	
	B
	No início da classe, foi declarada a propriedade className e foi sobrescrito o método get() para que ela tenha um retorno, facilitando o seu uso no código.
	
	C
	Essa classe imprime um log quando algum método do ciclo de vida é chamado, por exemplo o método onCreate(bundle).
	
	D
	O log é criado com a tag “android”, portanto, é necessário criar um filtro para essa tag na janela do LogCat. Também deve ser alterado a classe MainActivity para ser filha de LogActivity, assim, ela vai herdar todos os métodos que foram customizados na sua classe-mãe.
Você assinalou essa alternativa (D)
	
	E
	Na primeira vez que o aplicativo executar os métodos onResume(), onCreate() e onStart() são chamados exatamente nesta sequência.
A letra E é a incorreta, conforme explicado na introdução do  TEMA 2 da AULA 5.
· 
image8.png
image9.png
image10.png
image11.png
image3.png
image12.png
image13.png
image4.png
image1.wmf
image5.png
image2.wmf
image6.png
image7.png

Mais conteúdos dessa disciplina