Prévia do material em texto
30/10/2020 Atividade 12: Tópicos Especiais em Sistemas de Informação: Aplicações Híbridas - 2020/2 https://pucminas.instructure.com/courses/31583/quizzes/119176 1/4 A�vidade 12 Entrega 30 out em 23:59 Pontos 1 Perguntas 4 Disponível até 30 out em 23:59 Limite de tempo 30 Minutos Tentativas permitidas 2 Instruções Histórico de tenta�vas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 9 minutos 1 de 1 As respostas corretas estarão disponíveis em 31 out em 8:00. Pontuação desta tentativa: 1 de 1 Enviado 30 out em 18:07 Esta tentativa levou 9 minutos. Esta atividade também é sobre o desenvolvimento com React Native, porém incluindo o uso de recursos nativos. Você terá duas tentativas nesta atividade, mas apenas 30 minutos para responder às questões. Fazer o teste novamente 0,25 / 0,25 ptsPergunta 1 Investigue a API do Expo (https://docs.expo.io/versions/latest/) e associe a função apresentada ao objeto correspondente. Permite identificar qual é o esquema de cor preferido do usuário: claro, escuro ou sem preferência. Appearance https://pucminas.instructure.com/courses/31583/quizzes/119176/history?version=1 https://pucminas.instructure.com/courses/31583/quizzes/119176/take?user_id=36211 https://docs.expo.io/versions/latest/ 30/10/2020 Atividade 12: Tópicos Especiais em Sistemas de Informação: Aplicações Híbridas - 2020/2 https://pucminas.instructure.com/courses/31583/quizzes/119176 2/4 Permite a interação da sua aplicação com outras aplicações. Linking Permite requisitar acesso a informações pessoais do usuário. Permissions Permite acessar um banco de dados local. SQLite O objetivo desta questão é levar você a conhecer um pouco dos recursos nativos que estão disponíveis para as suas aplicações nativas. Assim, a resposta está na própria documentação. 0,25 / 0,25 ptsPergunta 2 Responder 1: Responder 2: Complete o código abaixo com os termos adequados para uma função assíncrona que cuida do armazenamento local de dados no dispositivo: async function armazenaDados() { try { await AsyncStorage.setItem('dados', JSON.stringify(dados)); } catch (error) { Alert.alert('As tarefas não foram armazenados'); } } async 30/10/2020 Atividade 12: Tópicos Especiais em Sistemas de Informação: Aplicações Híbridas - 2020/2 https://pucminas.instructure.com/courses/31583/quizzes/119176 3/4 await As operações assíncronas geralmente são criadas por meio de Promises. No entanto, é possível se declarar uma função assíncrona com os termos solicitados, que não bloqueará a execução do fluxo principal da aplicação. 0,25 / 0,25 ptsPergunta 3 Por que precisamos usar um objeto do tipo AsyncStorage para armazenar dados localmente ao invés do objeto localStorage que usamos nas PWAs? Porque o objeto localStorage só permite o armazenamento de strings e não dos outros tipos de dados usados em React Native. Porque o objeto localStorage não pode ser usado em operações assíncronas como as necessárias em React Native. Porque o objeto localStorage não é assíncrono, como exigido pelas operações em React Native. Porque o objeto localStorage é oferecido apenas pelos navegadores e, com React Native, a aplicação não roda em um navegador. Um objeto como localStorage é uma implementação específica da API Storage, que complementa a especificação da HTML. 30/10/2020 Atividade 12: Tópicos Especiais em Sistemas de Informação: Aplicações Híbridas - 2020/2 https://pucminas.instructure.com/courses/31583/quizzes/119176 4/4 0,25 / 0,25 ptsPergunta 4 A autenticação de usuários por meio de biometria, feita com um objeto da classe LocalAuthentication (https://docs.expo.io/versions/latest/sdk/local-authentication/) pode ser feita por meio do reconhecimento facial ou por meio do reconhecimento de digital. No entanto, se a autenticação falhar, qual é a solução oferecida por meio desse objeto? Solicitar a senha de acesso ao dispositivo. Continuar tentando o reconhecimento biométrico. Bloquear definitivamente o acesso do usuário à aplicação. Bloquear temporariamente o acesso do usuário à aplicação. Existe um número de tentativas para o reconhecimento biométrico. Se não funcionou até então, a princípio não adianta continuar tentando e outra solução é necessária. Pontuação do teste: 1 de 1 https://docs.expo.io/versions/latest/sdk/local-authentication/