Buscar

Exercicio_PROGRAMACAO PARA DISPOSITIVOS MOVEIS EM ANDROID

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

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 6, do total de 8 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

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	
	EEX0141_202008396867_TEMAS
	
	
	
		Disc.: PROG DISP MÓVEIS 
	2022.1 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	02793SINTAXE E COMPONENTES DO REACT NATIVE
	 
		
	
		1.
		A respeito do React Developer Tools, é correto afirmar que:
	
	
	
	Não permite debugar aplicativos por intermédio do próprio dispositivo móvel.
	
	
	Trata-se de uma biblioteca que faz parte da instalação padrão do React Native e que não precisa ser instalada individualmente.
	
	
	Permite a visualização e a depuração da hierarquia somente de componentes customizados.
	
	
	Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua interface gráfica, que é aberta após a inicialização da ferramenta.
	
	
	Quando usada em conjunto com ferramentas de terceiros, como ferramentas de logs, permite a análise de detalhes de cada componente contido no aplicativo.
	Data Resp.: 20/06/2022 22:21:26
		Explicação:
A resposta certa é: Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua interface gráfica, que é aberta após a inicialização da ferramenta.
	
	
	 
		
	
		2.
		Qual dos elementos abaixo é o principal elemento na construção de uma interface gráfica (UI) em React Native?
	
	
	
	StyleSheet
	
	
	View
	
	
	Const ViewExemplo
	
	
	Export default View
	
	
	Switch
	Data Resp.: 20/06/2022 22:21:23
		Explicação:
A resposta certa é: View
	
	
	02525INTERFACE GRÁFICA COM REACT NATIVE
	 
		
	
		3.
		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
	
	
	renderItem
	
	
	data
	
	
	keyExtractor
	Data Resp.: 20/06/2022 22:21:35
		Explicação:
A resposta certa é: renderSectionHeader
	
	
	 
		
	
		4.
		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.
	
	
	
	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.
	
	
	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 componente Button é o que possui a melhor capacidade de ser estilizado, o que permite a alteração completa de sua aparência.
	
	
	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.
	
	
	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.
	Data Resp.: 20/06/2022 22:21:41
		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.
	
	
	02700PERSISTÊNCIA DE DADOS COM REACT NATIVE
	 
		
	
		5.
		Observe o trecho de código seguinte, em que vendas é uma coleção do MongoDB.
Qual seria o resultado da execução desse trecho de código?
	
	
	
	Retorno do valor total das vendas, para todas as movimentações ocorridas no dia corrente, com pagamento em dinheiro.
	
	
	Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia corrente.
	
	
	Recuperação do campo dinheiro para todos os documentos de vendas, desde que a data esteja marcada como gte ou lt.
	
	
	Recuperação do campo dinheiro para todos os documentos de vendas, desde que a movimentação tenha ocorrido fora do dia corrente.
	
	
	Retorno do valor médio das vendas, para as movimentações ocorridas fora do dia corrente, com pagamento em dinheiro.
	Data Resp.: 20/06/2022 22:21:45
		Explicação:
A resposta certa é: Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia corrente.
	
	
	 
		
	
		6.
		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
	
	
	Hbase 
	
	
	Neo4J
	
	
	MongoDB
	
	
	Google Big Quey        
	Data Resp.: 20/06/2022 22:21:52
		Explicação:
A resposta certa é: MongoDB
	
	
	02358CONEXÃO REMOTA COM REACT NATIVE
	 
		
	
		7.
		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 ... ''
	
	
	
	Informar ao usuário que o aplicativo faz uso de recursos externos.
	
	
	Somente utilizar o aplicativo quando se estiver conectado à internet.
	
	
	Usar apenas APIs remotas próprias.
	
	
	Testar diariamente as APIs externas para ver se estão funcionando.
	
	
	Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione mesmo sem conexão à internet.
	Data Resp.: 20/06/2022 22:22:00
		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.
	
	
	 
		
	
		8.
		Considere a figura abaixo que mostra um esquema de autenticação e autorização.
Este esquema é construído com base em um protocolo que está entre os mais utilizados atualmente para a troca de informações de autenticação e autorização entre provedores de identidade e de serviço. O protocolo utiliza um mecanismo de autenticação que possibilita que um usuário obtenha acesso a múltiplos serviços após autenticar-se somente uma vez em qualquer um destes serviços. Isso elimina a necessidade de se manter múltiplas credenciais de autenticações, como senhas, em diferentes localizações.
O modelo de controle de acesso que faz uso desse mecanismo de autenticação é o:
	
	
	
	SSL
	
	
	MFA
	
	
	Https
	
	
	OAuth
	
	
	SSO
	Data Resp.: 20/06/2022 22:22:05
		Explicação:
A especificação do OAuth define as Credenciais do Cliente como um fluxo que engloba quaisquer outros fluxos de autenticação.
	
	
	02826TÓPICOS AVANÇADOS EM REACT NATIVE
	 
		
	
		9.
		Para a arquitetura Redux, o papel do componente Store é levemente diferente da Flux, pois ele se torna responsável pelo despacho de solicitações, eliminando a necessidade de um componente Dispatcher. Qual método deve ser utilizado para a criação do componente Store na arquitetura Redux?
	
	
	
	createStore
	
	
	getStore
	
	
	getState
	
	
	dispatch
	
	
	subscribe
	Data Resp.: 20/06/2022 22:22:11
		Explicação:
A arquitetura Redux utiliza uma abordagemfuncional, em que as funções Reducer são definidas em um arquivo Java Script ou Type Script, e importadas para outro arquivo, utilizadas para inicializar um componente Store, criado por meio de createStore. Com o componente Store criado, qualquer tela pode ser associada a ele com o subscribe.
	
	
	 
		
	
		10.
		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.IV.getVector(128)
	
	
	CryptoJS.lib.IV.createFrom(''randomBytes'')
	
	
	CryptoJS.lib.WordArray.random(16)
	
	
	CryptoJS.lib.generateIV(128/8)
	
	
	CryptoJS.lib.ByteArray.createIV([128,16])
	Data Resp.: 20/06/2022 22:22:15
		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.

Continue navegando