Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/11/2022 16:34 Estácio: Alunos https://ead.estacio.br/alunos/ 1/5 Teste de Conhecimento avalie sua aprendizagem A respeito do React Developer Tools, é correto afirmar que: Qual dos elementos abaixo é o principal elemento na construção de uma interface gráfica (UI) em React Native? PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Lupa Calc. DGT0303_202012017875_TEMAS Aluno: NILO SILVA NETO Matr.: 202012017875 Disc.: PROGRAMAÇÃO PARA D 2022.4 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 02793SINTAXE E COMPONENTES DO REACT NATIVE 1. Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua interface gráfica, que é aberta após a inicialização da ferramenta. Trata-se de uma biblioteca que faz parte da instalação padrão do React Native e que não precisa ser instalada individualmente. Quando usada em conjunto com ferramentas de terceiros, como ferramentas de logs, permite a análise de detalhes de cada componente contido no aplicativo. Permite a visualização e a depuração da hierarquia somente de componentes customizados. Não permite debugar aplicativos por intermédio do próprio dispositivo móvel. Data Resp.: 18/11/2022 16:09:17 Explicação: A resposta certa é: Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua interface gráfica, que é aberta após a inicialização da ferramenta. 2. Switch View Export default View StyleSheet Const ViewExemplo Data Resp.: 18/11/2022 16:10:38 Explicação: javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 18/11/2022 16:34 Estácio: Alunos https://ead.estacio.br/alunos/ 2/5 Analise o fragmento de código adiante e, em seguida, assinale alternativa que corresponde ao que acontecerá na renderização dele: O Stack Navigator permite criar uma ''pilha de telas''. Em relação a seu modelo de navegação, é correto afirmar: Um dos bancos de dados NoSQL mais relevantes é o MongoDB, do tipo documental, que pode ser acessado facilmente por ambientes construídos na plataforma Node.js, através da classe MongoClient. Qual a opção correta acerca do MongoDB? A resposta certa é: View 02525INTERFACE GRÁFICA COM REACT NATIVE 3. Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a inclusão de Image dentro de Text. A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. Será exibido um erro informando que não é possível inserir componentes Image como filhos de componentes Text. A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text. Será exibido o texto equivalente à propriedade source do componente Image. Data Resp.: 18/11/2022 16:12:15 Explicação: A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. 4. A navegação no modelo Stack Navigator é realizada apenas por meio do botão de voltar no topo da tela. As opções de navegação ficam dispostas em um menu, que, por padrão, fica escondido à esquerda da tela. O Stack Navigator permite a navegação pelas telas do aplicativo por meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada tela. Com isso, é possível acessar qualquer uma das telas que tenha sido incluída em seus ''screens''. Os botões de navegação nesse modelo ficam, por padrão, alocados na parte inferior da tela. Após navegar para determinada tela, não é possível voltar à tela anterior sem antes recarregar todo o aplicativo. Data Resp.: 18/11/2022 16:18:51 Explicação: A resposta certa é: O Stack Navigator permite a navegação pelas telas do aplicativo por meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada tela. Com isso, é possível acessar qualquer uma das telas que tenha sido incluída em seus ''screens''. 02700PERSISTÊNCIA DE DADOS COM REACT NATIVE 5. Não é possível utilizar expressões regulares nas consultas aos documentos. 18/11/2022 16:34 Estácio: Alunos https://ead.estacio.br/alunos/ 3/5 Suponha que você precisa exibir os dados de uma coleção de entidades recuperadas de um arquivo texto, com armazenamento no formato chave-valor, e o componente adotado para a visualização será o FlatList. Se o campo de identificação da entidade não seguir o padrão do FlatList, você deverá associar um método para extração da chave a qual atributo do componente? No contexto do modelo Offline First, uma interface otimista pode ser definida como uma interface que: O HTTP é um protocolo da camada de Aplicação do modelo OSI (acrônimo do inglês Open System Interconnection). O HTTP, base para a comunicação Web, define em sua estrutura um conjunto de métodos de requisição. Marque a opção abaixo que corresponda a um dos métodos HTTP: Todo documento do MongoDB exige um campo identificador com o nome key. Os documentos armazenados na base utilizam sintaxe XML. Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. Data Resp.: 18/11/2022 16:26:24 Explicação: A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 6. keyExtractor contentContainerStyle renderItem data style Data Resp.: 18/11/2022 16:28:16 Explicação: A resposta certa é: keyExtractor 02358CONEXÃO REMOTA COM REACT NATIVE 7. Funcione da mesma forma quando o dispositivo esteja ou não conectado à internet. Possui elementos de interação, como títulos de botões e textos que contenham frases amigáveis, utilizados como resposta a requisições feitas a recursos remotos. Seja agradável de utilizar, possuindo um conjunto de cores e elementos visuais que chamem a atenção do usuário. Implementa recursos de acessibilidade. Forneça elementos de interação que deem ao usuário a sensação de que a aplicação realizou uma tarefa que dependa de recursos remotos, mesmo sem que tal comunicação já tenha sido concluída. Data Resp.: 18/11/2022 16:32:24 Explicação: Essa técnica consiste em tornar mais fluída a interação dos usuários com os aplicativos, mais ainda, quando tais recursos não estiverem online. Nesse contexto, a interface otimista consiste em fazer parecer ao usuário que a aplicação é mais rápida do que realmente é. 8. IMAP STP RSTP PUT . POP 18/11/2022 16:34 Estácio: Alunos https://ead.estacio.br/alunos/ 4/5 Ao efetuar a persistência em banco de dados, pode ser necessário ocultar informações de determinados campos, com a possibilidade de recuperação posterior, ou seja, devem ser adotados algoritmos de criptografia simétrica, em que o AES tem sido a principal opção para as plataformas móveis mais populares. Tendo como base a biblioteca CryptoJS, como podemos utilizar o algoritmo AES no desenvolvimento com React Native? Quando um aplicativo não consegue completar as funcionalidades oferecidas por ele em prazo adequado, o usuário se sente desestimulado, pois a usabilidade fica comprometida, mas existem técnicas simples, que podem melhorar o consumo de memória e o tempo de resposta, como a que é citada na alternativa Data Resp.: 18/11/2022 16:34:08 Explicação: O protocolo HTTP define alguns métodos como, por exemplo, PUT, GET e POST. 02826TÓPICOS AVANÇADOS EM REACT NATIVE 9. Basta invocar a classe Base64, pois os valores já são codificados no formato AES. Precisamos utilizar o método digestStringAsync, fornecendo chave AES e IV, tanto para a criptografia quanto para a recuperação da informação. Devemos invocar o método encrypt, fornecendoo valor original, chave AES e IV, ou o método decrypt, com o valor criptografado, chave e IV, sempre por meio do módulo AES. É necessário instanciar um objeto do tipo Cipher, com a passagem do algoritmo AES, chave e IV, e utilizar os métodos encrypt e decrypt do objeto. Não é possível trabalhar com o algoritmo AES no React Native, pois a biblioteca CryptoJS não fornece um gestor apropriado para ele. Data Resp.: 18/11/2022 16:30:33 Explicação: A biblioteca CryptoJS fornece os gestores de criptografia simétrica por meio de módulos, em que estão incluídos AES, DES, TripleDES, Rabbit e RC4, referindo-se aos algoritmos adotados por cada um. Qualquer que seja o gestor escolhido, os métodos encrypt e decrypt ficam disponíveis, respectivamente, para criptografia e recuperação da informação, sendo necessário fornecer a chave e o IV. 10. substituir o motor de execução Java Script pelo Hermes. manter as mensagens via console para acompanhamento da execução. adotar figuras no formato BMP, devido à taxa de compressão. utilizar sempre implementações recursivas para as funções. recriar os componentes nativos a cada exibição. Data Resp.: 18/11/2022 16:31:21 Explicação: O motor Hermes é mais eficiente, e a substituição por ele traz benefícios reais em termos de performance. Com relação às demais alternativas, a implementação recursiva consome mais memória, mensagens de console devem ser eliminadas, as figuras devem ser no formato PNG ou vetorial, e componentes nativos, quando utilizam o mesmo conteúdo, podem ser memorizados via React.memo, diminuindo o tempo para exibição. Não Respondida Não Gravada Gravada Exercício inciado em 18/11/2022 16:08:13. 18/11/2022 16:34 Estácio: Alunos https://ead.estacio.br/alunos/ 5/5
Compartilhar