Prévia do material em texto
16. Bancos de dados MongoDB são bastante pesados, sendo utilizados em servidores, e o acesso para consulta e manipulação deve ser intermediado por um serviço Web, que normalmente oferece uma API do tipo REST, fornecendo dados no formato JSON. Para a construção do aplicativo cliente, no React Native, podemos utilizar uma biblioteca que facilita a criação das chamadas HTTP para o serviço Web, englobando todos os métodos do protocolo, a qual é chamado de: A. express B. axios C. ngrok D. mongodb E. router R: B - AXIOS 17. Os métodos da classe AsyncStorage permitem efetuar a manipulação de pares do tipo chave-valor em arquivos de texto, seguindo processos bastante simplificados, e atuando de forma assíncrona. Qual dos métodos de AsyncStorage permite a obtenção do valor armazenado no arquivo, a partir de uma chave fornecida? A. removeltem B. getAllKeys C. getltem D. mergeltem E. setltem R: C - getItem 18. Indique, entre as opções abaixo, o comando utilizado para a criação de um aplicativo React Native. A. npx-react-native init nome _da_aplicacao B. expo init nome_da_aplicacao C. init virtual-device ou init physical-device D. npm init nome_da_aplicacao ¿vd ou npm init nome_da _aplicacao ¿pd E. npx start R: A - npx-react-native init nome _da_aplicacao 18.2 - Aponte o comando utilizado para se inicializar a visualização do aplicativo React Native em um dispositivo físico ou virtual na plataforma Android. A. npx install run-android B. npm install nome_da_aplicacao C. npx react-native run-android D. npx react-native init nome_da_aplicacao E. expo init react-native nome_da_aplicacao R: C - npx react-native run-android 19. Pacotes instalados por intermédio de gerenciadores de pacotes são armazenados em que local? A. Na pasta Arquivos de Programas do ambiente Windows. No Linux, isso pode variar de acordo com a distribuição, mas os pacotes normalmente são armazenados na pasta/opt/. B. Na memória do dispositivo móvel. C. Na raiz do projeto. D. O local de armazenamento pode variar, devendo ser indicado no momento * instalação de cada pacote. E. Na pasta "node_modules", dentro da pasta do projeto. R: E - Na pasta "node_modules", dentro da pasta do projeto. 20. Ao final do processo de desenvolvimento, com todos os testes executados com sucesso e melhorias de performance implementadas, um aplicativo deve ser empacotado para que possa ser distribuído. Para o ambiente Android, qual será o programa utilizado na criação de uma versão para distribuição em um projeto do tipo nativo? A. keytool B. Expo C. gradlew D. XCode E. Expo Client R: C - gradlew 21. Algo importante acerca de um componente Store, dentro da arquitetura Flux, é que ele deve receber múltiplas solicitações e manipular a mesma base de dados, além de solicitar a atualização das telas associadas para qualquer dado alterado. O uso de múltiplas instâncias poderia gerar inconsistências no fluxo de execução , o que nos leva a adotar o padrão A. Abstract Facade. B. Singleton. C. Proxy. D. Composite. E. Template Method. R: B - Singleton 22. A resposta de uma requisição realizada com a biblioteca Axios pode ser acessada através do objeto: A. JSON.stringify() B. innerHTML C. JSONResponse D. response Text E. Response.data R: Response.data 23. O componente FlatList é bastante semelhante ao VirtualizedList. Marque a opção que corresponde à principal diferença entre ambos. A. No VirtualizedList, não é possível utilizar um método na propriedade renderitem, obrigando que seu conteúdo seja definido inline, ao contrário do que acontece no FlatList. B. O VirtualizedList, por ser uma implementação-base, sendo considerado um tipo primitivo, está disponível apenas para a plataforma Android. C. O Flat list permite a exibição seccionada de dados enquanto o Virtualized list não permite. D. Flat list é possível consumir apenas dados criados em arrays na própria aplicação. E. O virtualizedList oferece um suporte melhor a dados imutáveis. R: E - O virtualizedList oferece um suporte melhor a dados imutáveis. 24.O armazenamento com SQLite é bastante simples na plataforma React Native, com um conjunto de objetos preparados para a execução de comandos SQL dentro de blocos transacionais. Para iniciar a programação necessária, devemos obter uma conexão com o banco de dados através da função: A. getConnection. B. executeSQL. C. openDatabase. D. create Table. E. transaction. R: C - openDatabase 25. O ambiente do React Native oferece componentes para as mais diversas situações, podendo contar com algumas bibliotecas nativas e outras importadas via NPM ou YARN. Qual biblioteca deve ser importada para permitir a escrita e leitura de pares chave-valor em arquivos de texto? A. @react-navigation/stack B. @react-native-community/masked-view C. @react-native-async-storage/async-storage D. @types/react E. @react-navigation/native R: C - @react-native-async-storage/async-storage 26. A essência de um aplicativo escrito em React Native é: A. Função B. Pacote C. Modulo D. Componente E. Classe R: D - Componente 27. (Vunesp - 2013 - MPE/ES - agente especializado - analista de infraestrutura -adaptado) Na depuração de um código-fonte, para interromper a execução do programa em determinada linha ou instrução para análise, é necessária… A. Uma chamada de sistema (system call). B. A declaração de variáveis de parada. C. A inclusão de pontos de interrupção (breakpoints). D. A utilização de constantes. E. A geração de arquivos de log. R: C- A inclusão de pontos de interrupção (breakpoints). 28. Considere um aplicativo React Native para controle de entregas, com uma base SQLite que é alimentada a partir do servidor diariamente, criado na arquitetura MVC, trabalhando com as entidades Cliente e Endereço, ambas já definidas ao nível da camada Model, bem como respectivos componentes DAO. Caso seja necessária uma busca de CLIENTES por BAIRRO, do tipo texto, como seria a assinatura do método ao nível do CONTROLLER? A. public obterBairro(bairro: string,use Retorno: (col: Ciente[])=>void): void (/* ..*/} B. public Cliente[] obterBairro(String bairro) {/*** /} C. public async obter Bairro(bairro: string): Cliente[] {/***/} D. public void obterBairro(String bairro): Clientel {/***/) E. public async obter Bairro(col: Clientell,useRetorno:(b: Bairro)=> Clientel):Promise (/***/} R: A - public obterBairro(bairro: string,use Retorno: (col: Ciente[])=>void): void (/* ..*/} 29. Um componente Reducer é parte integrante da arquitetura Redux, e tem como objetivo efetuar os processos necessários para a mudança do estado representado pelo componente Store. Quais são os requisitos para a definição de uma função Reducer? A. Ela deve ser uma função assíncrona, sem retorno de valor, que recebe um componente Store e altera seu estado via callback. B. Ela deve receber um componente View, obter os dados a partir dele, e utilizá-los para a modificação do estado atual do componente Store. C. Ela precisa receber um listener para o componente View e emitir o evento de atualização para o componente Store. D. Ela deve ter como entrada um estado inicial e uma ação, além de retomar o estado modificado ao final da execução.