Buscar

Atividade - UNIDADE 2 - Armazenamento Key-Value e aplicações com Android

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Prévia do material em texto

Desenvolvimento Mobile 
UNIDADE 2 - Armazenamento Key-Value e aplicações com 
Android 
Correção do exercício da unidade 
 
Questão 1 
Correta 
Questão com problema? 
Segundo Scheffer (2018), no Android há diversos caminhos para detectarmos a interação 
entre o usuário e os elementos Views de um layout. É possível “ouvir” quando um usuário 
clica em um botão através da Interface OnClickListener. Também é possível ouvir 
quando um valor de um NumberPicker é alterado através da 
Interface OnValueChangeListener. 
Imagine que um jovem programador precisa aplicar uma interface que haja como uma 
camada que detecta a ação do usuário e executa um comportamento dentro do aplicativo. 
Assinale a alternativa que apresenta corretamente esta interface que deve ser usada pelo 
programador. 
Sua resposta 
Correta 
Listener. 
Comentário 
Correto. 
 
Questão 2 
Correta 
Questão com problema? 
A estrutura do Android dá a flexibilidade de usar um desses métodos ou ambos para 
declarar e gerenciar a IU do aplicativo. Por exemplo, você pode declarar 
os layouts padrão do aplicativo em XML, incluindo os elementos da tela que aparecerão 
neles e em suas propriedades. Em seguida, você poderia adicionar código ao aplicativo 
que modificaria o estado dos objetos da tela, inclusive os declarados em XML, em tempo 
de execução. De acordo com as informações apresentadas na tabela a seguir, faça a 
associação dos feitos da Interface/ Método contidos na coluna A com suas 
respectivas descrições contidas na coluna B. 
 
Coluna A Coluna B 
I - OnClickListener / onClick() 1. Detecta interação de toque prolongado. 
II - OnLongClickListener / onLongClick() 2. Detecta quando um valor é alterado. 
III - OnValueChangeListener / onValueChange() 
3. Detecta quando uma opção é selecionada em 
um RadioGroup. 
IV - OnCheckedChangeListener / onCheckedChanged() 4. Detecta interação de toque. 
Assinale a alternativa que apresenta a associação CORRETA. 
Sua resposta 
Correta 
I - 4; II - 1; III - 2; IV - 3. 
Comentário 
 RESPOSTA CORRETA: I - 4; II - 1; III - 2; IV - 3. Sempre que um Listener é 
criado, um método correspondente a esse Listener deverá ser sobreposto, pois este 
método é executado quando uma ação é “ouvida” pelo Listener. Dentro do método 
sobreposto deverá ser adicionado o comportamento do aplicativo. Observe na tabela a 
seguir algumas Interfaces de Listener e os métodos correspondentes que deverão ser 
sobrepostos. 
 Fonte: SCHEFFER, Hudson Cadan. Desenvolvimento para Dispositivos Móveis: 
Desenvolvendo VI com Constraintlayout. Londrina: Editora e Distribuidora 
Educacional S.A., Unidade 2, Seção 1, 2018. 
 
Questão 3 
Correta 
Questão com problema? 
O Android organiza os recursos que não são código-fonte java na pasta “res”, abreviatura 
para “resources” (recursos). Para uma melhor organização do projeto, há diversas 
subpasta, cada uma com o objetivo de armazenar arquivos específicos para serem 
utilizados no projeto. 
 
Com base nos nomes da subpastas contidas na pasta “res” do projeto Android, complete 
as lacunas da sentença a seguir com os termos corretos: 
 
A subpasta ____________ é utilizada para armazenar os arquivos de interface, que serão 
utilizados para interagir com o usuário. A subpasta ____________ armazena as imagens 
do projeto. Para armazenar os ícones de inicialização do aplicativo, é utilizado a subpasta 
____________. Outra subpasta fundamental é a ____________, responsável por 
armazenar diferentes tipos de recursos, como valores de cores, textos e estilos, utilizados 
na aplicação. 
Agora, assinale a alternativa que preenche corretamente as lacunas. 
Sua resposta 
Correta 
layout - drawable - mipmap - values 
Comentário 
O Android organiza os recursos que não são código-fonte java na pasta “res”, 
abreviatura para “resources” (recursos). Dentre as pastas estão: Os "layouts" utilizados 
pelos usuários para que possam interagir com o aplicativo são conhecidos como 
“recursos de layouts” e estão armazenados na subpasta "layout". A subpasta "drawable" 
armazena todas as imagens que serão utilizadas no aplicativo. A subpasta "mipmap" 
armazena ícones de inicialização do aplicativo. A subpasta "values" armazena diferentes 
tipos de recursos, entre eles, valores de cores (colors.xml), valores de strings 
(strings.xml) e estilos (styles.xml). Fonte: 
SCHEFFER, Hudson C. Desenvolvimento para dispositivos móveis. Londrina: Editora 
e Distribuidora Educacional S.A., Unidade 2, Seção 1, 2018. 
 
Questão 4 
Incorreta 
Questão com problema? 
Na figura apresentada a seguir, estão as opções disponíveis na janela Attributes para que 
novos ajustes possam ser realizados no posicionamento de um elemento. 
 
 
 
Captura de tela do Android Studio. Fonte: SCHEFFER (2018). 
 
Considerando a imagem apresentada, avalie as afirmativas a seguir sobre as quatro 
numerações indicadas nas bolas vermelhas. 
I- Constraint Bias (1) são barras que permitem realizar ajustes nos elementos 
verticalmente ou horizontalmente. Essas barras são ativadas sempre que você realizar a 
conexão dos dois lados do elemento, ou seja, os lados direito e esquerdo para posicionar 
horizontalmente ou os lados superior e inferior para posicionar verticalmente. 
II- Exclusão de Conexão (2) permite remover uma conexão inserida ao elemento. 
III- Modo de Altura/Comprimento (3) permite alterar o tamanho do elemento. Ao utilizar 
o ConstraintLayout, são disponibilizados três valores: i) fixed que permite determinar um 
tamanho fixo para o elemento; ii) wrap_content que define o tamanho do elemento de 
acordo com o tamanho de seu conteúdo; iii) match_constraint que expande o tamanho do 
elemento, o quanto for preciso para encaixar no respectivo tamanho de cada lado da 
conexão. 
IV- As margens (4) permitem definir a distância entre os elementos conectados. 
Agora, assinale a alternativa que apresenta a resposta correta. 
Sua resposta 
Incorreta 
Apenas as afirmativas I, III e IV estão corretas. 
Solução esperada 
As afirmativas I, II, III e IV estão corretas. 
Comentário 
RESPOSTA CORRETA: As afirmativas I, II, III e IV estão corretas. Correta 
indicação: Segundo SCHEFFER (2018): 1. Constraint Bias que são barras que 
permitem realizar ajustes nos elementos verticalmente ou horizontalmente. Essas barras 
são ativadas sempre que você realizar a conexão dos dois lados do elemento, ou seja, os 
lados direito e esquerdo para posicionar horizontalmente ou os lados superior e inferior 
para posicionar verticalmente. CORRETA 2. Exclusão de Conexão permite remover 
uma conexão inserida ao elemento. CORRETA 3. Modo de Altura/Comprimento 
permite alterar o tamanho do elemento. Ao utilizar o ConstraintLayout, são 
disponibilizados três valores: i) fixed permite determinar um tamanho fixo para o 
elemento; ii) wrap_content define o tamanho do elemento de acordo com o tamanho de 
seu conteúdo; iii) match_constraint expande o tamanho do elemento o quanto for 
preciso para encaixar no respectivo tamanho de cada lado da 
conexão. CORRETA 4. Margens permite definir a distância entre os elementos 
conectados. CORRETA Fonte: SCHEFFER, Hudson Cadan. Desenvolvimento para 
Dispositivos Móveis: Desenvolvendo UI com ConstraintLayout. Londrina: Editora e 
Distribuidora Educacional S. A., Unidade 2, Seção 1, 2018. 
 
Questão 5 
Correta 
Questão com problema? 
O Layout Editor é uma ferramenta disponibilizada pela IDE Android Studio que nos 
permite editar e visualizar os layouts em tempo de construção, sem a necessidade de 
compilar e instalar o aplicativo em um dispositivo físico ou emulador. Sua interface 
também nos permite criar layouts simplesmente arrastando e soltando os elementos sem 
editar códigos em XML. 
 
Com base nos tipos de elementos que podem fazer parte de um layout de um aplicativo, 
avalie as seguintes asserções e a relação proposta entre elas: 
 
I. O programador pode selecionar vários componentesCheckBox disponíveis em 
um layout, sem a necessidade de criar grupos. 
PORQUE 
II. Este tipo de componente permite ao usuário do aplicativo escolher apenas um dos 
elementos contidos nos CheckBox presentes na tela. 
A respeito dessas asserções, assinale a alternativa correta. 
Sua resposta 
Correta 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Comentário 
RESPOSTA CORRETA: A asserção I é uma proposição verdadeira, e a II é uma 
proposição falsa. I. O programador pode selecionar vários 
componentes CheckBox disponíveis em um layout, sem a necessidade de criar grupos. É 
uma asserção verdadeira, diferentemente do RaioButton, o usuário poderá 
selecionar vários CheckBox disponíveis em um layout, sem a necessidade de criar 
grupos. PORQUE (perde-se a relação entre elas já que a asserção II é falsa). II. 
Este tipo de componente permite ao usuário do aplicativo escolher apenas um dos 
elementos contidos nos CheckBox presentes na tela. É uma asserção 
falsa, diferentemente do RaioButton, o usuário poderá selecionar 
vários CheckBox disponíveis em um layout.

Outros materiais

Outros materiais