Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acerto: 1,0 / 1,0 A respeito do React Developer Tools, é correto afirmar que: 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. 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. Respondido em 19/10/2022 14:53:27 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. Acerto: 1,0 / 1,0 A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos afirmar que... JSX é uma sintaxe de extensão da linguagem JavaScript que possui familiaridade com a XML. Tal linguagem combina a lógica de componentes presente no JS e o mark-up DOM em um único código. JSX é uma linguagem composta apenas por tags, sejam elas pré-definidas, como no HTML, ou criadas pelo desenvolvedor, como no XML. A linguagem JSX é uma especificação da linguagem XML destinada à criação de aplicativos mobile. Essa linguagem é interpretada diretamente pelos navegadores web tanto em dispositivos móveis quanto em desktops. JSX é, a exemplo do HTML, uma linguagem composta apenas por tags pré-definidas. Respondido em 19/10/2022 15:25:03 Explicação: A resposta certa é: JSX é uma sintaxe de extensão da linguagem JavaScript que possui familiaridade com a XML. Tal linguagem combina a lógica de componentes presente no JS e o mark-up DOM em um único código. Questão1a Questão2a Acerto: 1,0 / 1,0 Analise o fragmento de código adiante e, em seguida, assinale alternativa que corresponde ao que acontecerá na renderização dele: Será exibido o texto equivalente à propriedade source do componente Image. A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text. 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. Respondido em 19/10/2022 15:59:28 Explicação: A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. Acerto: 1,0 / 1,0 Indique qual afirmativa está correta em relação aos componentes de lista disponíveis em React Native. Os componentes de lista só permitirão a exibição de dados desde que seja possível determinar, antes da renderização deles, sua quantidade. Embora sejam otimizados em relação à adaptação da janela de rolagem, os componentes de lista possuem problemas de performance no que diz respeito ao consumo de memória. Os componentes de lista são containers simples, como as View, com a única diferença de que permitem a exibição, dentro de um laço de repetição, usando o código JS com o componente React, de seu conteúdo. Os componentes de lista disponíveis só podem ser utilizados individualmente, não sendo possível a combinação deles ou até a utilização de um mesmo tipo de forma aninhada. Os componentes de lista são elementos otimizados para a exibição de dados nesse formato, possuindo diversas otimizações, que vão desde o consumo de memória até a renderização e a atualização da janela para a exibição dos itens. Respondido em 19/10/2022 15:28:36 Questão3a Questão4a Explicação: A resposta certa é: Os componentes de lista são elementos otimizados para a exibição de dados nesse formato, possuindo diversas otimizações, que vão desde o consumo de memória até a renderização e a atualização da janela para a exibição dos itens. Acerto: 1,0 / 1,0 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? Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. Todo documento do MongoDB exige um campo identificador com o nome key. Não é possível utilizar expressões regulares nas consultas aos documentos. Os documentos armazenados na base utilizam sintaxe XML. Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. Respondido em 19/10/2022 15:29:54 Explicação: A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. Acerto: 1,0 / 1,0 A linguagem SQL é muito eficaz para as consultas complexas, e boa parte do sucesso se deve ao conjunto de operadores disponibilizados para a filtragem, através da cláusula WHERE. Qual dos operadores a seguir permite buscar os nomes iniciados por uma letra específica? IN NOT IN ALL ANY LIKE Respondido em 19/10/2022 15:30:12 Questão5a Questão6a Explicação: A resposta certa é: LIKE Acerto: 1,0 / 1,0 O desenvolvimento de um aplicativo multiusuário, considerando o modelo Offline First, faz com que alguns cuidados extras sejam tomados, como a identificação correta do usuário. Isso porque: Os dados, no modelo Offline First, são armazenados localmente e posteriormente sincronizados com os dados existentes remotamente. Não identificar o usuário relativo a cada dado geraria inconsistência nos mesmos, uma vez que não seria possível identificar o responsável por cada informação, por exemplo. Para funcionar corretamente, o aplicativo precisa vincular e armazenar o token de acesso recebido a casa usuário logado. Cada usuário tem suas próprias preferências. Logo, cada um poderá optar por sincronizar os dados em momentos distintos. A autenticação é individual. Logo, as credenciais para acesso aos recursos remotos variam de usuário para usuário. Cada usuário tem um gosto diferente. Logo, as telas do aplicativo, além de otimistas, precisam agradar a cada um de seus usuários. Respondido em 19/10/2022 15:35:01 Explicação: Os aplicativos quando iniciados devem verificar se o dispositivo possui acesso à internet, pois em caso negativo, o aplicativo deverá usar um banco de dados embarcado que fica salvo e disponível apenas no dispositivo de cada usuário. A não identificação do usuário relativo a cada dado geraria inconsistência nos mesmos. Acerto: 1,0 / 1,0 Assinale, dentre as opções abaixo, a alternativa que representa o conjunto de elementos normalmente presentes em requisições realizadas com controle de acesso utilizando o framework OAuth2: Aplicativo cliente, Servidor de Recurso externo/API, Servidor de autorização, Token; Chave Privada, Chave Pública, Aplicativo Cliente, Servidor Aplicação. LDAP, HTTPS, SSL; Usuário, senha, e-mail; SSO, Servidor de Criptografia, Algoritmo Criptografia; Respondido em 19/10/2022 16:03:18 Questão7a Questão8a Explicação: O token é uma credencial de acesso obtida a partir de um servidor de autorização. O cliente que realiza uma requisição e do outro lado temos o Servidor que recebe, processa e devolve uma resposta. Acerto: 1,0 / 1,0 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? Precisamos utilizar o método digestStringAsync, fornecendo chave AES e IV, tanto para a criptografia quanto para a recuperação da informação. É necessário instanciar um objeto do tipo Cipher, com a passagem doalgoritmo 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. 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. Basta invocar a classe Base64, pois os valores já são codificados no formato AES. Respondido em 19/10/2022 15:52:11 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. Acerto: 1,0 / 1,0 Técnicas formais para execução de testes e análise de performance devem ser utilizadas para a garantia da qualidade do produto. Alguns problemas comuns estão relacionados ao tempo de resposta, outros ao consumo de memória, e há ainda os fatores de usabilidade do produto. Qual das alternativas define um problema relacionado ao consumo de memória? promise rejection memory leak deadlock Questão9a Questão10a starvation format exception Respondido em 19/10/2022 15:55:14 Explicação: Um problema comum em diversos aplicativos é o memory leak, ou vazamento de memória, em que sucessivas chamadas a determinados métodos resultam no consumo de pequenos blocos de memória, os quais são alocados durante o processamento, mas não são desalocados ao final. Com o bloqueio gradativo das posições de memória, o sistema se torna mais lento, impactando diretamente na performance.
Compartilhar