Logo Passei Direto
Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 1

Ferramentas de estudo

Questões resolvidas

Qual dos elementos abaixo é o principal elemento na construção de uma interface gráfica (UI) em React Native?


Const ViewExemplo
StyleSheet
Export default View
View
Switch

Analise o fragmento de código adiante e, em seguida, assinale a alternativa que corresponde ao que acontecerá na renderização dele:

Será exibido o texto equivalente à propriedade source do componente Image.
Será exibido um erro informando que não é possível inserir componentes Image como filhos de componentes Text.
Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a inclusão de Image dentro de Text.
A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text.
A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text.


Será exibido o texto equivalente à propriedade source do componente Image.
Será exibido um erro informando que não é possível inserir componentes Image como filhos de componentes Text.
Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a inclusão de Image dentro de Text.
A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text.
A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text.

Os documentos. Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. Todo documento do MongoDB exige um campo identificador com o nome key.


Quando um aplicativo não consegue completar as funcionalidades oferecidas por ele em prazo adequado, o usuário se sente desestimulado, pois a usabilidade fica comprometida, mas existem técnicas simples, que podem melhorar o consumo de memória e o tempo de resposta, como a que é citada na alternativa


manter as mensagens via console para acompanhamento da execução.
utilizar sempre implementações recursivas para as funções.
adotar figuras no formato BMP, devido à taxa de compressão.
substituir o motor de execução Java Script pelo Hermes.
recriar os componentes nativos a cada exibição.

No contexto do modelo Offline First, uma interface otimista pode ser definida como uma interface que:


Forneça elementos de interação que deem ao usuário a sensação de que a aplicação realizou uma tarefa que dependa de recursos remotos, mesmo sem ter recebido a confirmação do servidor.
Permite que o usuário acesse a aplicação sem a necessidade de conexão com a internet.
Oferece uma interface simples e minimalista, sem muitos elementos visuais.
Permite que o usuário personalize a interface de acordo com suas preferências.
Fornece uma interface que se adapta automaticamente a diferentes tamanhos de tela.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

Qual dos elementos abaixo é o principal elemento na construção de uma interface gráfica (UI) em React Native?


Const ViewExemplo
StyleSheet
Export default View
View
Switch

Analise o fragmento de código adiante e, em seguida, assinale a alternativa que corresponde ao que acontecerá na renderização dele:

Será exibido o texto equivalente à propriedade source do componente Image.
Será exibido um erro informando que não é possível inserir componentes Image como filhos de componentes Text.
Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a inclusão de Image dentro de Text.
A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text.
A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text.


Será exibido o texto equivalente à propriedade source do componente Image.
Será exibido um erro informando que não é possível inserir componentes Image como filhos de componentes Text.
Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a inclusão de Image dentro de Text.
A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text.
A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text.

Os documentos. Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. Todo documento do MongoDB exige um campo identificador com o nome key.


Quando um aplicativo não consegue completar as funcionalidades oferecidas por ele em prazo adequado, o usuário se sente desestimulado, pois a usabilidade fica comprometida, mas existem técnicas simples, que podem melhorar o consumo de memória e o tempo de resposta, como a que é citada na alternativa


manter as mensagens via console para acompanhamento da execução.
utilizar sempre implementações recursivas para as funções.
adotar figuras no formato BMP, devido à taxa de compressão.
substituir o motor de execução Java Script pelo Hermes.
recriar os componentes nativos a cada exibição.

No contexto do modelo Offline First, uma interface otimista pode ser definida como uma interface que:


Forneça elementos de interação que deem ao usuário a sensação de que a aplicação realizou uma tarefa que dependa de recursos remotos, mesmo sem ter recebido a confirmação do servidor.
Permite que o usuário acesse a aplicação sem a necessidade de conexão com a internet.
Oferece uma interface simples e minimalista, sem muitos elementos visuais.
Permite que o usuário personalize a interface de acordo com suas preferências.
Fornece uma interface que se adapta automaticamente a diferentes tamanhos de tela.

Prévia do material em texto

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID
	
		Lupa
	 
	
	
	
	 
	EEX0141_202002074591_TEMAS
	
	
	
		Aluno: MESSIAS VIEIRA 
	
	Disc.: PROG DISP MÓVEIS 
	2023.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:
	
	
	
	Permite a visualização e a depuração da hierarquia somente de componentes customizados.
	
	
	Quando usada em conjunto com ferramentas de terceiros, como ferramentas de logs, permite a análise de detalhes de cada componente contido no aplicativo.
	
	
	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 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.
	
	
	Não permite debugar aplicativos por intermédio do próprio dispositivo móvel.
	Data Resp.: 02/06/2023 19:40:52
		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?
	
	
	
	Const ViewExemplo
	
	
	StyleSheet
	
	
	Export default View
	
	
	View
	
	
	Switch
	Data Resp.: 02/06/2023 19:40:56
		Explicação:
A resposta certa é: View
	
	
	02525INTERFACE GRÁFICA COM REACT NATIVE
	 
		
	
		3.
		O Stack Navigator permite criar uma ''pilha de telas''. Em relação a seu modelo de navegação, é correto afirmar:
	
	
	
	A navegação no modelo Stack Navigator é realizada apenas por meio do botão de voltar no topo da tela.
	
	
	Os botões de navegação nesse modelo ficam, por padrão, alocados na parte inferior da tela.
	
	
	Após navegar para determinada tela, não é possível voltar à tela anterior sem antes recarregar todo o aplicativo.
	
	
	O Stack Navigator permite a navegação pelas telas do aplicativo por meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada tela. Com isso, é possível acessar qualquer uma das telas que tenha sido incluída em seus ''screens''.
	
	
	As opções de navegação ficam dispostas em um menu, que, por padrão, fica escondido à esquerda da tela.
	Data Resp.: 02/06/2023 19:41:00
		Explicação:
A resposta certa é: O Stack Navigator permite a navegação pelas telas do aplicativo por meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada tela. Com isso, é possível acessar qualquer uma das telas que tenha sido incluída em seus ''screens''.
	
	
	 
		
	
		4.
		Analise o fragmento de código adiante e, em seguida, assinale
alternativa que corresponde ao que acontecerá na renderização dele:
	
	
	
	Será exibido o texto equivalente à propriedade source do componente Image.
	
	
	Será exibido um erro informando que não é possível inserir componentes Image como filhos de componentes Text.
	
	
	Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a inclusão de Image dentro de Text.
	
	
	A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text.
	
	
	A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text.
	Data Resp.: 02/06/2023 19:41:03
		Explicação:
A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text.
	
	
	02700PERSISTÊNCIA DE DADOS COM REACT NATIVE
	 
		
	
		5.
		Um dos bancos de dados NoSQL mais relevantes é o MongoDB, do tipo documental, que pode ser acessado facilmente por ambientes construídos na plataforma Node.js, através da classe MongoClient. Qual a opção correta acerca do MongoDB?
	
	
	
	Os documentos armazenados na base utilizam sintaxe XML.          
	
	
	Não é possível utilizar expressões regulares nas consultas aos documentos.
	
	
	Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 
	
	
	Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J.
	
	
	Todo documento do MongoDB exige um campo identificador com o nome key.
	Data Resp.: 02/06/2023 19:41:06
		Explicação:
A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 
	
	
	 
		
	
		6.
		O banco de dados Realm é manuseado, no React Native, a partir de uma classe com o mesmo nome, concentrando todos os métodos necessários para consultar e modificar os objetos de qualquer coleção incluída no esquema de criação. Qual método da classe Realm seria utilizado para acrescentar um objeto a uma coleção do banco?
	
	
	
	beginTransaction       
	
	
	commitTransaction
	
	
	objectForPrimaryKey
	
	
	write
	
	
	create
	Data Resp.: 02/06/2023 19:41:08
		Explicação:
A resposta certa é: create
	
	
	02826TÓPICOS AVANÇADOS EM REACT NATIVE
	 
		
	
		7.
		Ao efetuar a persistência em banco de dados, pode ser necessário ocultar informações de determinados campos, com a possibilidade de recuperação posterior, ou seja, devem ser adotados algoritmos de criptografia simétrica, em que o AES tem sido a principal opção para as plataformas móveis mais populares. Tendo como base a biblioteca CryptoJS, como podemos utilizar o algoritmo AES no desenvolvimento com React Native?   
	
	
	
	Basta invocar a classe Base64, pois os valores já são codificados no formato AES.
	
	
	Não é possível trabalhar com o algoritmo AES no React Native, pois a biblioteca CryptoJS não fornece um gestor apropriado para ele.
	
	
	Devemos invocar o método encrypt, fornecendo o valor original, chave AES e IV, ou o método decrypt, com o valor criptografado, chave e IV, sempre por meio do módulo AES. 
	
	
	Precisamos utilizar o método digestStringAsync, fornecendo chave AES e IV, tanto para a criptografia quanto para a recuperação da informação.
	
	
	É necessário instanciar um objeto do tipo Cipher, com a passagem do algoritmo AES, chave e IV, e utilizar os métodos encrypt e decrypt do objeto.
	Data Resp.: 02/06/2023 19:41:11
		Explicação:
A biblioteca CryptoJS fornece os gestores de criptografia simétrica por meio de módulos, em que estão incluídos AES, DES, TripleDES, Rabbit e RC4, referindo-se aos algoritmos adotados por cada um. Qualquer que seja o gestor escolhido, os métodos encrypt e decrypt ficam disponíveis, respectivamente, para criptografia e recuperação da informação, sendo necessário fornecer a chave e o IV.     
	
	
	 
		
	
		8.
		Quando um aplicativo não consegue completar as funcionalidades oferecidas por ele em prazo adequado, o usuário se sente desestimulado, pois a usabilidade fica comprometida, mas existem técnicas simples, que podem melhorar o consumo de memória e o tempo de resposta, como a que é citada na alternativa
	
	
	
	manter as mensagens via console para acompanhamento da execução.
	
	
	utilizar sempre implementações recursivas para as funções.
	
	
	adotar figuras no formato BMP, devido à taxa de compressão.
	
	
	substituir o motor de execução Java Script pelo Hermes.
	
	
	recriar os componentes nativos a cada exibição.
	Data Resp.: 02/06/2023 19:41:14
		Explicação:
O motor Hermes é mais eficiente, e a substituição por ele traz benefícios reais em termos de performance. Com relação às demais alternativas, a implementação recursiva consome mais memória, mensagens de console devem ser eliminadas, as figuras devem ser no formato PNG ou vetorial, e componentesnativos, quando utilizam o mesmo conteúdo, podem ser memorizados via React.memo, diminuindo o tempo para exibição.
	
	
	02358CONEXÃO REMOTA COM REACT NATIVE
	 
		
	
		9.
		No contexto do modelo Offline First, uma interface otimista pode ser definida como uma interface que:
	
	
	
	Forneça elementos de interação que deem ao usuário a sensação de que a aplicação realizou uma tarefa que dependa de recursos remotos, mesmo sem que tal comunicação já tenha sido concluída.
	
	
	Seja agradável de utilizar, possuindo um conjunto de cores e elementos visuais que chamem a atenção do usuário.
	
	
	Funcione da mesma forma quando o dispositivo esteja ou não conectado à internet.
	
	
	Implementa recursos de acessibilidade.
	
	
	Possui elementos de interação, como títulos de botões e textos que contenham frases amigáveis, utilizados como resposta a requisições feitas a recursos remotos.
	Data Resp.: 02/06/2023 19:41:19
		Explicação:
Essa técnica consiste em tornar mais fluída a interação dos usuários com os aplicativos, mais ainda, quando tais recursos não estiverem online. Nesse contexto, a interface otimista consiste em fazer parecer ao usuário que a aplicação é mais rápida do que realmente é.
	
	
	 
		
	
		10.
		O HTTP é um protocolo da camada de Aplicação do modelo OSI (acrônimo do inglês Open System Interconnection). O HTTP, base para a comunicação Web, define em sua estrutura um conjunto de métodos de requisição. Marque a opção abaixo que corresponda a um dos métodos HTTP:
	
	
	
	STP
	
	
	IMAP
	
	
	. POP
	
	
	RSTP
	
	
	PUT
	Data Resp.: 02/06/2023 19:41:17
		Explicação:
O protocolo HTTP define alguns métodos como, por exemplo, PUT, GET e POST.

Mais conteúdos dessa disciplina