Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/06/2022 10:47 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): MATHEUS DE ANDRADE FERNANDES LOPES 202203793039 Acertos: 10,0 de 10,0 29/05/2022 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 npm install expo-cli local install expo-cli Respondido em 29/05/2022 17:00:02 Explicação: A resposta certa é: npm install expo-cli Acerto: 1,0 / 1,0 Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira. Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal sistema operacional. A utilização de gerenciadores de pacotes facilita a configuração do ambiente de desenvolvimento. Com eles, nenhuma configuração se faz necessária em termos de softwares ou mesmo de configurações no sistema operacional. O Android Studio é a única IDE que pode ser usada para a codificação de aplicativos em React Native. Quando utilizamos o Expo CLI para criarmos nossas aplicações, não é possível, em um mesmo computador/ambiente, criar aplicações utilizando o React Native CLI. É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos. Respondido em 29/05/2022 17:00:44 Explicação: A resposta certa é: É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos. Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 13/06/2022 10:47 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 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. renderItem keyExtractor renderSectionHeader data sections Respondido em 29/05/2022 17:01:34 Explicação: A resposta certa é: renderSectionHeader Acerto: 1,0 / 1,0 Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que: A organização de nosso código em diferentes pastas e códigos, separando, por exemplo, em scripts específicos os códigos de cada tela, é o suficiente para que seja possível navegar entre todas elas a partir de uma tela principal. A navegação entre as telas em um aplicativo React Native, sem a instalação de bibliotecas extras, pode ser feita puramente com o código JavaScript. A exemplo dos websites, é possível construir a navegação entre todas as telas do aplicativo utilizando apenas botões como elementos de link. A utilização de elementos específicos e otimizados para navegação deve ser evitada, já que eles interferem na performance do aplicativo. Em seu lugar, é preciso dar preferência à criação de aplicativos com apenas uma tela, em que todo o conteúdo fica disponível em um único lugar. É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus. Respondido em 29/05/2022 17:07:28 Explicação: A resposta certa é: É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus. Acerto: 1,0 / 1,0 Observe o fragmento de código apresentado a seguir, parte de um aplicativo criado na plataforma React Native. Questão3 a Questão4 a Questão5 a 13/06/2022 10:47 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Qual será o resultado da execução desse trecho de código? Será criado um banco de dados com o nome ALUNOS, e na sequência os registros 120076 e ''Luiz Paulo'' serão removidos da tabela ''Escola.db''. Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados. Será efetuada uma conexão com o banco de dados, configurado para o arquivo ''Escola.db'', e na sequência a tabela ALUNOS é gerada no banco. Será criada uma tabela com o nome ''Escola.db'', sendo inserido um registro com o nome ALUNOS, e valores indefinidos, devido ao uso de interrogações. Uma conexão será obtida de forma síncrona, sendo utilizada, em seguida, para gerar uma transação e, a partir dela, alterar os dados do aluno 120076. Respondido em 29/05/2022 17:29:59 Explicação: A resposta certa é: Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados. 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? MongoDB SQL Lite Neo4J Google Big Quey Hbase Respondido em 29/05/2022 17:13:48 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: 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. Implemente o modelo SPA - Single-page Application. Provenha um banco embarcado para armazenamento de dados relativos a preferências do usuário. Questão6 a Questão7 a 13/06/2022 10:47 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Não faça uso de recursos remotos e, portanto, não necessite de internet. Respondido em 29/05/2022 17:11:37 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 O desenvolvimento de um aplicativo multiusuário, considerando o modelo Offline First, faz com que alguns cuidados extras sejam tomados, como a identificação correta do usuário. Isso porque: A autenticação é individual. Logo, as credenciais para acesso aos recursos remotos variam de usuário para usuário. Cada usuário tem suas próprias preferências. Logo, cada um poderá optar por sincronizar os dados em momentos distintos. Para funcionar corretamente, o aplicativo precisa vincular e armazenar o token de acesso recebido a casa usuário logado. Os dados, no modelo Offline First, são armazenados localmente e posteriormente sincronizados com os dados existentes remotamente. Não identificar o usuário relativo a cada dado geraria inconsistência nos mesmos, uma vez que não seria possível identificar o responsável por cada informação, por exemplo. Cada usuário tem um gosto diferente. Logo, as telas do aplicativo, além de otimistas, precisam agradar a cada um de seus usuários. Respondido em 29/05/2022 17:11:54 Explicação: Os aplicativos quando iniciados devem verificar se o dispositivo possui acesso à internet, pois em caso negativo, o aplicativo deverá usar um banco de dados embarcado que fica salvo e disponível apenas no dispositivo de cada usuário. A não identificação do usuário relativo a cada dado geraria inconsistência nos mesmos. 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? função test modificador async função expect operador toEqual componente mock Respondido em 29/05/2022 17:12:58 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. Questão8 a Questão9 a 13/06/2022 10:47 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 Acerto: 1,0 / 1,0 Entre os requisitos de segurança da plataforma Android, atualmente não é aceitável que o mesmo IV seja utilizado na geração sequencial de chaves. Ao utilizar a biblioteca CryptoJS, portada para React Native de sua verão NodeJS, qual comando seria utilizado para criar um IV formado por valores aleatórios? CryptoJS.lib.IV.createFrom(''randomBytes'') CryptoJS.IV.getVector(128) CryptoJS.lib.WordArray.random(16) CryptoJS.lib.generateIV(128/8) CryptoJS.lib.ByteArray.createIV([128,16]) Respondido em 29/05/2022 17:13:23 Explicação: Com o módulo lib, oferecido na biblioteca CryptoJS, temos diversas classes e métodos utilitários para as atividades acessórias de processos criptográficos, como geração de números aleatórios, que podem ser utilizados na construção do IV e do SALT. O método random, de WordArray, acessado no módulo lib de CryptoJS, retorna um vetor de números aleatórios de 32 bits (Word), com o tamanho sendo fornecido como parâmetro. Questão10 a javascript:abre_colabore('38403','285762449','5426264162');
Compartilhar