Baixe o app para aproveitar ainda mais
Prévia do material em texto
Meus Simulados Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Aluno(a): LOHAN SOUZA DE OLIVEIRA 202003126209 Acertos: 10,0 de 10,0 19/09/2022 Acerto: 1,0 / 1,0 A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos afirmar que... 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. 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. A linguagem JSX é uma especificação da linguagem XML destinada à criação de aplicativos mobile. Respondido em 19/09/2022 21:38: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. Acerto: 1,0 / 1,0 Sobre o processo de transpilação realizado pelo React Native, assinale a alternativa correta: 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 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. O que o React Native faz, na verdade, é compilar todo o código-fonte, transformando-o em código assembly. Ao final do processo de transpilação, é necessário, numa segunda etapa de building, utilizar os compiladores específicos das linguagens de cada plataforma para então gerar um aplicativo que possa ser executado nelas. 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. Respondido em 19/09/2022 21:38:13 Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 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. 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ã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. 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ó permitirão a exibição de dados desde que seja possível determinar, antes da renderização deles, sua quantidade. 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/09/2022 21:39:09 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 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. 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. Respondido em 19/09/2022 21:39:19 Explicação: A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. Questão3 a Questão4 a 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? Todo documento do MongoDB exige um campo identificador com o nome key. Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 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 19/09/2022 21:39:25 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? NOT IN IN LIKE ANY ALL Respondido em 19/09/2022 21:39:30 Explicação: A resposta certa é: LIKE 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: Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se comunique com outras APIs. 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. O framework React Native dispõe de recursos nativos para a realização de conexão remota. As requisições realizadas são sempre, e somente, síncronas. Respondido em 19/09/2022 21:40:19 Explicação: Questão5 a Questão6 a Questão7 a No React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o Fetch API. Acerto: 1,0 / 1,0 Tendo em vista o modelo Offline First, podemos considerar que um aplicativo aplica tal modelo caso: Não faça uso de recursos remotos e, portanto, não necessite de internet. Ofereça recursos otimizados permitindo a economia no consumo de internet, sobretudo quando utilizado em redes que não sejam Wi-fi. Implemente o modelo SPA - Single-page Application. Provenha um banco embarcado para armazenamento de dados relativos a preferências do usuário. Ofereça os mesmos recursos e funcionalidades, incluindo o consumo de recursos remotos, estando ou não conectado à internet. Respondido em 19/09/2022 21:41:03 Explicação: No contexto atual a infraestrutura de telecomunicações está avançando ao longo dos anos. No entanto, nos deparamos com situações em que ficamos com nossos dispositivos móveis "offline". Em termos conceituais, um aplicativo desenvolvido seguindo os princípios da arquitetura Offline First é um aplicativo que funciona de forma semelhante independente de possuirou não conexão com a internet. 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? memory leak starvation promise rejection format exception deadlock Respondido em 19/09/2022 21:40:03 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. 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? 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. Questão8 a Questão9 a Questão10 a 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. Respondido em 19/09/2022 21:39:54 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. javascript:abre_colabore('38403','293746816','5677529931');
Compartilhar