Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Acertos: 10,0 de 10,0 07/11/2022 1a Questão Acerto: 1,0 / 1,0 A respeito do React Developer Tools, é correto afirmar que: 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. Permite a visualização e a depuração da hierarquia somente de componentes customizados. Quando usada em conjunto com ferramentas de terceiros, como ferramentas de logs, permite a análise de detalhes de cada componente contido no aplicativo. Não permite debugar aplicativos por intermédio do próprio dispositivo móvel. Respondido em 07/11/2022 20:18:08 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. 2a Questão 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. Essa linguagem é interpretada diretamente pelos navegadores web tanto em dispositivos móveis quanto em desktops. JSX é uma linguagem composta apenas por tags, sejam elas pré- definidas, como no HTML, ou criadas pelo desenvolvedor, como no XML. JSX é, a exemplo do HTML, uma linguagem composta apenas por tags pré-definidas. A linguagem JSX é uma especificação da linguagem XML destinada à criação de aplicativos mobile. Respondido em 07/11/2022 20:20:10 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. 3a Questão Acerto: 1,0 / 1,0 Indique qual afirmativa está correta em relação aos componentes de lista disponíveis em React Native. 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 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. 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ó permitirão a exibição de dados desde que seja possível determinar, antes da renderização deles, sua quantidade. Respondido em 07/11/2022 20:21:48 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. 4a Questão 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 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. 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. Respondido em 07/11/2022 20:22:33 Explicação: A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. 5a Questão 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? Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. Todo documento do MongoDB exige um campo identificador com o nome key. Os documentos armazenados na base utilizam sintaxe XML. Não é possível utilizar expressões regulares nas consultas aos documentos. Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. Respondido em 07/11/2022 20:22:50 Explicação: A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 6a Questão 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? NOT IN ALL ANY LIKE IN Respondido em 07/11/2022 20:23:47 Explicação: A resposta certa é: LIKE 7a Questão Acerto: 1,0 / 1,0 A utilização de conteúdo externo, disponível através de APIs de terceiros, ou de nossas próprias APIs, permite incrementar as funcionalidades disponíveis em um aplicativo mobile. Dentre os recursos disponíveis em React Native para a realização dessa comunicação, podemos afirmar: O framework React Native dispõe de recursos nativos para a realização de conexão remota. Os dados transferidos precisam ser criptografados no aplicativo, já que não podem transitar sobre conexões seguras. As requisições entre o aplicativo e o servidor remoto utilizam um protocolo proprietário. As requisições realizadas são sempre, e somente, síncronas. Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se comunique com outras APIs. Respondido em 07/11/2022 20:24:00 Explicação: No React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o Fetch API. 8a Questão Acerto: 1,0 / 1,0 Os verbos HTTP são utilizados para diferentes tipos de requisição. Considerando um aplicativo onde uma requisição remota é realizada para a atualização de dados, podemos utilizar: Por se tratar de uma atualização, qualquer um dos verbos pode ser utilizado; O método GET é indicado, por ser o método padrão, inclusive podendo ser omitido na requisição; Podem ser usados os verbos GET ou POST; Podem ser usados os verbos POST ou PUT, sendo este último o mais recomendado, além de utilizado para esse fim; Qualquer método, desde que sobre o protocolo HTTPS para garantir a segurança dos dados; Respondido em 07/11/2022 20:25:06 Explicação: Utilizamos o método POST para a persistência de dados e o método PUT para a atualização. Em termos práticos, o método POST funcionaria nas duas situações. 9a Questão 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. Tendocomo base a biblioteca CryptoJS, como podemos utilizar o algoritmo AES no desenvolvimento com React Native? 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. 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. É 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. Respondido em 07/11/2022 20:26:32 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. 10a Questão 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? deadlock format exception memory leak starvation promise rejection Respondido em 07/11/2022 20:26:58 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