Buscar

Programação para Dispositivos Moveis em Android Av2

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 5 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

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

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');

Continue navegando