Logo Passei Direto
Buscar

Simulado av 2 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID

User badge image
Tiago Lima

em

Ferramentas de estudo

Questões resolvidas

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.generateIV(128/8)
CryptoJS.lib.WordArray.random(16)
CryptoJS.lib.IV.createFrom(''randomBytes'')
CryptoJS.IV.getVector(128)

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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.generateIV(128/8)
CryptoJS.lib.WordArray.random(16)
CryptoJS.lib.IV.createFrom(''randomBytes'')
CryptoJS.IV.getVector(128)

Prévia do material em texto

Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID   
	Aluno(a): TIAGO JOSE DE LIMA
	202004083902
	Acertos: 10,0 de 10,0
	01/06/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
	
	npm install expo-cli local
	 
	npm install expo-cli
	
	install expo-cli
	
	local install expo-cli
	Respondido em 01/06/2022 12:16:56
	
	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.
		
	
	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.
	 
	É 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.
	
	Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal 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.
	Respondido em 01/06/2022 12:18:43
	
	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
	
	keyExtractor
	
	data
	 
	renderSectionHeader
	
	renderItem
	Respondido em 01/06/2022 12:19:00
	
	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 exemplo dos websites, é possível construir a navegação entre todas as telas do aplicativo utilizando apenas botões como elementos de link.
	
	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 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.
	Respondido em 01/06/2022 12:19:12
	
	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?
		
	
	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.         
	 
	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á 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''.
	Respondido em 01/06/2022 12:19:34
	
	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?
		
	
	SQL Lite
	 
	MongoDB
	
	Neo4J
	
	Hbase 
	
	Google Big Quey        
	Respondido em 01/06/2022 12:19:46
	
	Explicação:
A resposta certa é: MongoDB
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	Assinale a alternativa abaixo que complementa corretamente a frase: ''O uso de conexão remota, de recursos externos, permite enriquecer os aplicativos mobile. Por outro lado, alguns cuidados precisam ter tomados, como ... ''
		
	 
	Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione mesmo sem conexão à internet.
	
	Usar apenas APIs remotas próprias.
	
	Informar ao usuário que o aplicativo faz uso de recursos externos.
	
	Somente utilizar o aplicativo quando se estiver conectado à internet.
	
	Testar diariamente as APIs externas para ver se estão funcionando.
	Respondido em 01/06/2022 12:21:32
	
	Explicação:
Na atual realidade, 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
	
	Em um aplicativo desenvolvido seguindo o modelo Offline First, é uma boa prática executar o fluxo de sincronização:
		
	
	De forma periódica e previamente definida, independente do aplicativo estar em uso ou não. Por ex.: de 15 em 15 minutos.
	
	Sob demanda do usuário, deixando sob seu controle tal ação.
	
	Antes do aplicativo ser iniciado. Dessa forma é possível armazenar localmente uma cópia atualizada dos dados.
	
	Após o aplicativo ser encerrado e em ''background''. Com isso é possível otimizar o processo e poupar recursos.
	 
	No momento em que o aplicativo se conectar pela primeira vez à internet e, posteriormente, de forma periódica durante o seu uso.
	Respondido em 01/06/2022 12:22:04
	
	Explicação:
Os aplicativos criados utilizando esse modelo Offline First devem seguir um fluxo padrão em seu funcionamento. Dentre este, o aplicativo deve monitorar constantemente o status de conexão do dispositivo para tão breve o mesmo encontre acesso à internet, seja executado o processo de sincronização.
	
		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?
		
	
	função expect
	
	função test
	
	operador toEqual
	
	modificador async
	 
	componente mock
	Respondido em 01/06/2022 12:22:52
	
	Explicação:
Objetos mock, ou simulados, desviam o fluxo de execuçãonormal, 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.IV.createFrom(''randomBytes'')
	
	CryptoJS.lib.ByteArray.createIV([128,16])
	 
	CryptoJS.lib.WordArray.random(16)
	
	CryptoJS.lib.generateIV(128/8)
	
	CryptoJS.IV.getVector(128)
	Respondido em 01/06/2022 12:20:46
	
	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.

Mais conteúdos dessa disciplina