Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Aluno(a): RICHADSON DOS SANTOS JUNIOR 202001042105 Acertos: 7,0 de 10,0 27/05/2022 1a Questão Acerto: 1,0 / 1,0 A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos afirmar que... A linguagem JSX é uma especificação da linguagem XML destinada à criação de aplicativos mobile. 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 é, a exemplo do HTML, uma linguagem composta apenas por tags pré- definidas. JSX é uma linguagem composta apenas por tags, sejam elas pré-definidas, como no HTML, ou criadas pelo desenvolvedor, como no XML. Respondido em 27/05/2022 13:58:13 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. 2a Questão 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. 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. O que o React Native faz, na verdade, é compilar todo o código-fonte, transformando-o em código assembly. 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. Respondido em 27/05/2022 13:58:47 Explicação: A resposta certa é: O React Native compila um aplicativo 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 c plataforma. 3a Questão 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 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, código JS com o componente React, de seu conteúdo. 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ó 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 o 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. 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 Analise o fragmento de código adiante e, em seguida, assinale alternativa que corresponde ao que acontecerá na renderização dele: 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 c Acerto: Indique qual afirmativa está correta em relação aos componentes de lista disponíveis em 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 só permitirão a exibição de dados desde que seja ssí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 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 27/05/2022 14:05:35 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: Analise o fragmento de código adiante e, em seguida, assinale alternativa que corresponde ao que acontecerá na renderização dele: 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 Acerto: 0,0 / 1,0 Indique qual afirmativa está correta em relação aos componentes de lista disponíveis em Embora sejam otimizados em relação à adaptação da janela de rolagem, os de performance no que diz respeito ao Os componentes de lista são containers simples, como as View, com a única dentro de um laço de repetição, usando o Os componentes de lista só permitirão a exibição de dados desde que seja podem ser utilizados individualmente, não sendo possível a combinação deles ou até a utilização de um mesmo tipo de timizados 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 27/05/2022 14:05:35 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 Acerto: 1,0 / 1,0 A imagem será exibida normalmente, mesmo estando contida 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. 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 27/05/2022 14:08:19 Explicação: A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. 5a Questão Acerto: 0,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. Não é possível utilizar expressões regulares nas consultas aos documentos. Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. Os documentos armazenados na base utilizamsintaxe XML. Respondido em 27/05/2022 14:21:06 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? LIKE ALL ANY IN NOT IN Respondido em 27/05/2022 14:15:49 Explicação: A resposta certa é: LIKE 7a Questão Acerto: 1,0 / 1,0 Dentre os elementos-chave em uma conexão remota, considerando o lado cliente, ou seja, o aplicativo, encontram-se: Java, PHP, ASP.Net HTML, CSS, Javascript XMLHttpRequest, JSON (ou XML), Flatlist Webservice, API, Restful WSDL, SOAP, Rest Respondido em 27/05/2022 14:16:06 Explicação: O React Native possui, nativamente, alguns componentes para a realização de conexões remotas, como o objeto XMLHttpRequest. O método JSON, viabiliza a troca de dados entre aplicações, informando o tipo de dado a ser transferido. FlatList exibe uma lista de rolagem de dados. 8a Questão Acerto: 1,0 / 1,0 Assinale a alternativa abaixo que complementa corretamente a frase: ''O uso de conexão remota, de recursos externos, permite enriquecer os aplicativos mobile. Por outro lado, alguns cuidados precisam ter tomados, como ... '' Usar apenas APIs remotas próprias. Somente utilizar o aplicativo quando se estiver conectado à internet. Testar diariamente as APIs externas para ver se estão funcionando. Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione mesmo sem conexão à internet. Informar ao usuário que o aplicativo faz uso de recursos externos. Respondido em 27/05/2022 14:16:56 Explicação: Na atual realidade, 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 possuir ou não conexão com a internet. 9a Questão Acerto: 0,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? É 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. 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. Basta invocar a classe Base64, pois os valores já são codificados no formato AES. 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. Respondido em 27/05/2022 14:20:02 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? starvation promise rejection memory leak deadlock format exception Respondido em 27/05/2022 14:20:27 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