Baixe o app para aproveitar ainda mais
Prévia do material em texto
20/10/2023, 14:23 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/7 Exercício avalie sua aprendizagem A respeito do React Developer Tools, é correto a�rmar que: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Lupa DGT0303_202111087766_TEMAS Aluno: DINI SEBASTIAN MORAIS Matr.: 202111087766 Disc.: PROGRAMAÇÃO PARA D 2023.4 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! 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. Trata-se de uma biblioteca que faz parte da instalação padrão do React Native e que não precisa ser instalada individualmente. 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. Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua interface grá�ca, que é aberta após a inicialização da ferramenta. Quando usada em conjunto com ferramentas de terceiros, como ferramentas de logs, permite a análise de detalhes de cada componente contido no aplicativo. Data Resp.: 20/10/2023 14:15:39 javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); 20/10/2023, 14:23 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/7 Sobre o processo de transpilação realizado pelo React Native, assinale a alternativa correta: Analise o fragmento de código adiante e, em seguida, assinale Explicação: A resposta certa é: Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua interface grá�ca, que é aberta após a inicialização da ferramenta. 2. O resultado da transpilação varia de acordo com a plataforma para a qual se desenvolve. No caso da plataforma Android, é gerado um código na linguagem Java. Já no iOS, é gerado o código Objective-C. Ao �nal do processo de transpilação, é necessário, numa segunda etapa de building, utilizar os compiladores especí�cos das linguagens de cada plataforma para então gerar um aplicativo que possa ser executado nelas. O React Native compila um aplicativo-base cuja função é executar código JavaScript no JavaScriptCore presente em cada dispositivo móvel. A partir disso, esse aplicativo faz a comunicação (ponte ou bridge) com os componentes nativos de cada plataforma. O React Native é capaz de compilar seu código em um código nativo Android. Entretanto, isso não é possível em relação à plataforma iOS. O que o React Native faz, na verdade, é compilar todo o código-fonte, transformando-o em código assembly. Data Resp.: 20/10/2023 14:16:59 Explicação: A resposta certa é: O React Native compila um aplicativo-base cuja função é executar código JavaScript no JavaScriptCore presente em cada dispositivo móvel. A partir disso, esse aplicativo faz a comunicação (ponte ou bridge) com os componentes nativos de cada plataforma. 02525INTERFACE GRÁFICA COM REACT NATIVE 3. 20/10/2023, 14:23 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/7 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 a�rmar: 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 �lhos 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.: 20/10/2023 14:18:07 Explicação: A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. 4. Os botões de navegação nesse modelo �cam, por padrão, alocados na parte inferior 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''. Após navegar para determinada tela, não é possível voltar à tela anterior sem antes recarregar todo o aplicativo. As opções de navegação �cam dispostas em um menu, que, por padrão, �ca escondido à esquerda da tela. A navegação no modelo Stack Navigator é realizada apenas por meio do botão de voltar no topo da tela. Data Resp.: 20/10/2023 14:18:55 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 20/10/2023, 14:23 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/7 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? Assim como em diversos tipos de bancos de dados, no SQLite temos um conjunto de tabelas de catálogo, responsáveis pelo armazenamento de dados estruturais, registros de planos de execução e dados de controle. Qual das tabelas de catálogo do SQLite está associada ao controle dos valores de autoincremento? 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 criptogra�a 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? 5. Os documentos armazenados na base utilizam sintaxe XML. Oferece o aplicativo grá�co MongoDB Compass para a gerência da base. Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. Não é possível utilizar expressões regulares nas consultas aos documentos. Todo documento do MongoDB exige um campo identi�cador com o nome key. Data Resp.: 20/10/2023 14:19:55 Explicação: A resposta certa é: Oferece o aplicativo grá�co MongoDB Compass para a gerência da base. 6. sqlite_stat1 sqlite_keygen sqlite_master sqlite_sequence sqlite_counter Data Resp.: 20/10/2023 14:20:31 Explicação: A resposta certa é: sqlite_sequence 02826TÓPICOS AVANÇADOS EM REACT NATIVE 7. 20/10/2023, 14:23 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/7 Muitas vezes, precisamos testar a conexão com um banco de dados ou servidor na rede, antes que ele seja implementado. Qual instrumento de programação poderia ser utilizado para viabilizar os testes na situação descrita? É 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. Basta invocar a classe Base64, pois os valores já são codi�cados no formato AES. Precisamos utilizar o método digestStringAsync, fornecendo chave AES e IV, tanto para a criptogra�a quanto para a recuperação da informação. Não é possível trabalhar com o algoritmo AES no React Native, pois a biblioteca CryptoJS não fornece um gestor apropriado para ele. Devemos invocar o método encrypt, fornecendo o 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. Data Resp.: 20/10/2023 14:21:04 Explicação: A biblioteca CryptoJS fornece os gestores de criptogra�asimé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 �cam disponíveis, respectivamente, para criptogra�a e recuperação da informação, sendo necessário fornecer a chave e o IV. 8. componente mock operador toEqual função expect função test modi�cador async Data Resp.: 20/10/2023 14:21:27 Explicação: Objetos mock, ou simulados, desviam o �uxo de execução normal, e devem ser utilizados para fornecer as respostas previstas por determinado servidor. O uso de um mock elimina a necessidade de construir um servidor físico para efetuar testes, nas fases iniciais do desenvolvimento, e mantém a compatibilidade com os processos normais de veri�cação. 02358CONEXÃO REMOTA COM REACT NATIVE 9. 20/10/2023, 14:23 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/7 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, de�ne em sua estrutura um conjunto de métodos de requisição. Marque a opção abaixo que corresponda a um dos métodos HTTP: Entre os elementos que compõem o controle de acesso realizado através do framework OAuth temos o Token. Sobre o mesmo, é correto a�rmar: PUT . POP IMAP RSTP STP Data Resp.: 20/10/2023 14:22:34 Explicação: O protocolo HTTP de�ne alguns métodos como, por exemplo, PUT, GET e POST. 10. É uma chave pública utilizada como contrassenha de uma chave-privada armazenada em um servidor de recursos. São dispositivos físicos, os mesmos usados por instituições bancárias, que geram senhas aleatórias para acesso a sistemas que possuem controle de acesso. Trata-se de um certi�cado digital que, após obtido do servidor de autorização, deve ser armazenado localmente para futuras utilizações. É uma credencial equivalente a um usuário e senha, representado por um único registro, a �m de facilitar o armazenamento de tal dado. É uma credencial, formada por uma string alfanuméricae que, normalmente, possui um tempo de vida limitado. Data Resp.: 20/10/2023 14:23:02 Explicação: Uma das grandes diferenças do modelo OAuth2, é permitir o acesso a recursos através de tokens onde é comum determinar um tempo de vida útil para cada token. Logo, o acesso aos recursos �ca condicionado à obtenção e contínua validação do mesmo. Não Respondida Não Gravada Gravada 20/10/2023, 14:23 Estácio: Alunos https://simulado.estacio.br/alunos/ 7/7 Exercício inciado em 20/10/2023 14:14:51.
Compartilhar