Baixe o app para aproveitar ainda mais
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.
Compartilhar