Prévia do material em texto
23/05/2022 17:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Simulado AV Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Aluno(a): ERICA FRANÇA DE OLIVEIRA 201509004513 Acertos: 6,0 de 10,0 01/04/2022 Acerto: 0,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. 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. 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. 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. A curva de aprendizagem para utilização do framework é grande, pois ele faz uso de uma linguagem de programação específica: o JSX. O React Native foi criado pela Google com o objetivo de concorrer com o framework React.js desenvolvimento pelo Facebook. Respondido em 01/04/2022 11:18:15 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. local install expo-cli install expo-cli npx init expo-cli npm install expo-cli local npm install expo-cli Respondido em 01/04/2022 11:19:36 Explicação: A resposta certa é: npm install expo-cli Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 23/05/2022 17:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 Acerto: 0,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. data renderItem sections keyExtractor renderSectionHeader Respondido em 01/04/2022 11:21:57 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. O componente Button é o que possui a melhor capacidade de ser estilizado, o que permite a alteração completa de sua aparência. 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. 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. 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. Respondido em 01/04/2022 11:22:33 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: 0,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 SQL Lite Neo4J MongoDB Questão3 a Questão4 a Questão5 a 23/05/2022 17:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Hbase Respondido em 01/04/2022 11:22:35 Explicação: A resposta certa é: MongoDB 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. 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''. 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''. Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. Um aluno é adicionado à coleção existente no banco de dados. Respondido em 01/04/2022 11:22:39 Explicação: A resposta certa é: Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. 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: As requisições realizadas são sempre, e somente, síncronas. 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. Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se comunique com outras APIs. As requisições entre o aplicativo e o servidor remoto utilizam um protocolo proprietário. Respondido em 01/04/2022 11:22:40 Explicação: No React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o Fetch API. Questão6 a Questão7 a 23/05/2022 17:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Acerto: 1,0 / 1,0 A conexão remota realizada em aplicativos escritos com o framework React Native através de bibliotecas como Fetch API, Axios, entre outras, implementa o padrão AJAX. Tal padrão caracteriza-se pelo uso do objeto XMLHttpRequest para se comunicar com os recursos disponíveis remotamente. Em relação a essa tecnologia, é correto afirmar: (Adaptado de: Ano: 2019 - Banca: Questões Inéditas - Prova: Questões Inéditas - SOE - Sem Órgão Específico - Carreiras TI - 2º Simulado) Em relação a essa tecnologia, podemos afirmar que As requisições possuem natureza síncrona, refletindo automaticamente no aplicativo o estado do servidor de aplicação remoto. Para que seja possível a sua execução, a linguagem JavaScript (ou Typescript) deve ser utilizada tanto no front-end como no back-end. Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' do XMLHttpRequest possui o valor 'OK'. Pode receber informações em uma variedade de formatos, incluindo JSON, XML e Texto puro. Pode enviar informações somente no formato XML. Respondido em 01/04/2022 11:22:44 Explicação: No framework React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o Fetch API. Neste é possível consumir e enviar dados utilizando os diferentes métodos HTTP (GET, POST etc) e em diferentes formatos: JSON, XML, texto puro. Acerto: 0,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 problemarelacionado ao consumo de memória? promise rejection starvation deadlock memory leak format exception Respondido em 01/04/2022 11:22:45 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? Questão8 a Questão9 a Questão10 a 23/05/2022 17:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 modificador async função test componente mock operador toEqual função expect Respondido em 01/04/2022 11:22:52 Explicação: Objetos mock, ou simulados, desviam o fluxo de execução normal, e devem ser utilizados para fornecer as respostas previstas 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','279473894','5177666790');