Buscar

Estácio - Programação Para Dispositivos Móveis em Android - Simulado AV

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 
Acertos: 10,0 de 10,0 25/05/2022 
 
 
 
1a 
 Questão 
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 
 
install expo-cli 
 
local install expo-cli 
 npm install expo-cli 
 
npm install expo-cli local 
Respondido em 26/05/2022 00:06:02 
 
Explicação: 
A resposta certa é: npm install expo-cli 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira. 
 
 
O Android Studio é a única IDE que pode ser usada para a codificação de aplicativos em React Native. 
 
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. 
 
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. 
 
Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal sistema operacional. 
 É 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 26/05/2022 00:15:38 
 
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. 
 
 
3a 
 Questão 
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. 
 
 
sections 
 renderSectionHeader 
 
keyExtractor 
 
renderItem 
 
data 
Respondido em 26/05/2022 00:06:22 
 
Explicação: 
A resposta certa é: renderSectionHeader 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que: 
 
 
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. 
 
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. 
Respondido em 26/05/2022 00:11:22 
 
Explicação: 
A resposta certa é: É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, 
como, por exemplo, menus. 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Observe o fragmento de código apresentado a seguir, parte de um aplicativo criado na plataforma React Native. 
 
 
Qual será o resultado da execução desse trecho de código? 
 
 
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. 
 
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. 
 
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. 
Respondido em 26/05/2022 00:04:28 
 
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. 
 
 
6a 
 Questão 
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 
 
Hbase 
 MongoDB 
 
SQL Lite 
Respondido em 26/05/2022 00:04:53 
 
Explicação: 
A resposta certa é: MongoDB 
 
 
7a 
 Questão 
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. 
 
Implemente o modelo SPA - Single-page Application. 
 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. 
 
Não faça uso de recursos remotos e, portanto, não necessite de internet. 
Respondido em 26/05/2022 00:13:40 
 
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. 
 
 
8a 
 Questão 
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 um gosto diferente. Logo, as telas do aplicativo, além de otimistas, precisam agradar a cada 
um de seus usuários. 
 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. 
 
Para funcionar corretamente, o aplicativo precisa vincular e armazenar o token de acesso recebido a casa 
usuário logado. 
 
Cada usuário tem suas próprias preferências. Logo, cada um poderá optar por sincronizar os dados em 
momentos distintos. 
Respondido em 26/05/2022 00:12:22 
 
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. 
 
 
9a 
 Questão 
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 
 
operador toEqual 
 componente mock 
 
função test 
 
função expect 
Respondido em 26/05/2022 00:07:19 
 
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. 
 
 
10a 
 Questão 
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.ByteArray.createIV([128,16]) 
 
CryptoJS.lib.IV.createFrom(''randomBytes'') 
 
CryptoJS.lib.generateIV(128/8) 
 
CryptoJS.IV.getVector(128) 
 CryptoJS.lib.WordArray.random(16) 
Respondido em 26/05/2022 00:10:33 
 
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.

Outros materiais