Prévia do material em texto
Simulado AV Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Acertos: 10,0 de 10,0 06/04/2022 Acerto: 1,0 / 1,0 O React Native facilita o desenvolvimento híbrido de aplicações mobile. Aponte a alternativa correta em relação aos benefícios apresentados por ele. A curva de aprendizagem para utilização do framework é grande, pois ele faz uso de uma linguagem de programação específica: o JSX. Os aplicativos desenvolvidos em React Native utilizam uma linguagem de alto nível que é compilada, em tempo de execução, para as linguagens nativas das plataformas Android e iOS. Os aplicativos desenvolvidos em React Native não são aplicativos mobile reais, e sim aplicativos web que rodam nos navegadores dos dispositivos móveis, o que lhes confere grande velocidade de execução. Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS. O React Native foi criado pela Google com o objetivo de concorrer com o framework React.js desenvolvimento pelo Facebook. Respondido em 06/04/2022 15:55:26 Explicação: A resposta certa é: Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS. Acerto: 1,0 / 1,0 Há duas formas para se instalar um pacote utilizando o NPM: local e global. Marque a alternativa correspondente ao comando para instalação local do Expo Cli. npx init expo-cli npm install expo-cli local install expo-cli install expo-cli npm install expo-cli local Respondido em 06/04/2022 15:55:52 Explicação: A resposta certa é: npm install expo-cli Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); Acerto: 1,0 / 1,0 Em uma SectionList, uma propriedade define o ''agrupador'' ou definidor de cada seção a ser exibida. Indique a alternativa que corresponde a esse elemento. renderSectionHeader keyExtractor sections data renderItem Respondido em 06/04/2022 15:56:11 Explicação: A resposta certa é: renderSectionHeader Acerto: 1,0 / 1,0 Um botão é um elemento de interação que permite ao usuário executar algumas ações ao pressioná-lo. Há alguns componentes disponíveis em React Native com essa função. A respeito deles, escolha a alternativa correta. Os componentes do tipo Pressable, em React Native, permitem ao usuário realizar uma série de ações, exceto controlar outros componentes, como, por exemplo, abrir ou fechar uma janela modal. Embora estejam disponíveis alguns componentes nativos, como o Pressable, o Button e o TouchableHighLight, entre outros, nem todos estão disponíveis para as plataformas Android e iOS. O componente Button é o que possui a melhor capacidade de ser estilizado, o que permite a alteração completa de sua aparência. O framework React Native possui vários componentes nativos cuja função é permitir a interação do usuário por intermédio do toque/pressionamento sobre tais componentes. Entre as opções disponíveis, devemos dar preferência ao Pressable. A principal limitação desses componentes em React Native é o fato de eles não permitirem a inclusão de ícones com os títulos que indicam a função do componente. Respondido em 06/04/2022 15:56:19 Explicação: A resposta certa é: O framework React Native possui vários componentes nativos cuja função é permitir a interação do usuário por intermédio do toque/pressionamento sobre tais componentes. Entre as opções disponíveis, devemos dar preferência ao Pressable. Acerto: 1,0 / 1,0 Considere o trecho de código apresentado a seguir, em que db é um objeto da classe Realm, e a conexão com o banco de dados já está aberta. Questão3 a Questão4 a Questão5 a Qual será o resultado da execução desse trecho de código? A tabela Aluno é criada, com 2012981 bytes, sendo incluído, em seguida, o aluno com nome "Ana Maria" e alocado na sala ''102E''. Um aluno é adicionado à coleção existente no banco de dados. Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. Uma pesquisa na coleção de alunos, com filtragem pelo nome e pela sala. São excluídos do banco todos os alunos com nome ''Ana Maria'' ou que estudem na sala ''102E''. Respondido em 06/04/2022 15:56:33 Explicação: A resposta certa é: Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. Acerto: 1,0 / 1,0 As bases de dados NoSQL podem oferecer diferentes formas de armazenamento e representação de dados, normalmente sem um esquema fixo, motivo pelo qual temos a classificação de seus dados como semiestruturados. Qual das opções apresentadas a seguir se refere a um banco de dados NoSQL baseado em documentos? Google Big Quey Neo4J SQL Lite MongoDB Hbase Respondido em 06/04/2022 15:57:58 Explicação: A resposta certa é: MongoDB 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. Implemente o modelo SPA - Single-page Application. Ofereça recursos otimizados permitindo a economia no consumo de internet, sobretudo quando utilizado em redes que não sejam Wi-fi. Ofereça os mesmos recursos e funcionalidades, incluindo o consumo de recursos remotos, estando ou não conectado à internet. Provenha um banco embarcado para armazenamento de dados relativos a preferências do usuário. Respondido em 06/04/2022 15:58:46 Questão6 a Questão7 a 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 possuir ou não conexão com a internet. Acerto: 1,0 / 1,0 Dentre os elementos-chave em uma conexão remota, considerando o lado cliente, ou seja, o aplicativo, encontram-se: Webservice, API, Restful XMLHttpRequest, JSON (ou XML), Flatlist WSDL, SOAP, Rest Java, PHP, ASP.Net HTML, CSS, Javascript Respondido em 06/04/2022 15:59:31 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. 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? format exception starvation deadlock memory leak promise rejection Respondido em 06/04/2022 15:56:54 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 Muitas vezes, precisamos testar a conexão com um banco de dados ou servidor na rede, antes que ele seja implementado. Qual instrumento de programação poderia ser utilizado para viabilizar os testes na situação descrita? modificador async função test componente mock Questão8 a Questão9 a Questão10 a função expect operador toEqual Respondido em 06/04/2022 15:57:03 Explicação: Objetos mock, ou simulados, desviam o fluxo de execução normal, e devem ser utilizados para fornecer as respostasprevistas por determinado servidor. O uso de um mock elimina a necessidade de construir um servidor físico para efetuar testes, nas fases iniciais do desenvolvimento, e mantém a compatibilidade com os processos normais de verificação. javascript:abre_colabore('38403','279856461','5189402461');