Buscar

1 TESTE PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 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

Teste de
Conhecimento
	 avalie sua aprendizagem
		
		
	PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID
	
	
	 
	
	EEX0141_202004242491_TEMAS
	
	
	
		Aluno: WESLEY ALVES DE OLIVEIRA
	Matr.: 202004242491
	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.
	 
		
	
		1.
		A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos afirmar que...
	
	
	
	Essa linguagem é interpretada diretamente pelos navegadores web tanto em dispositivos móveis quanto em desktops.
	
	
	JSX é uma sintaxe de extensão da linguagem JavaScript que possui familiaridade com a XML. Tal linguagem combina a lógica de componentes presente no JS e o mark-up DOM em um único código.
	
	
	JSX é uma linguagem composta apenas por tags, sejam elas pré-definidas, como no HTML, ou criadas pelo desenvolvedor, como no XML.
	
	
	JSX é, a exemplo do HTML, uma linguagem composta apenas por tags pré-definidas.
	
	
	A linguagem JSX é uma especificação da linguagem XML destinada à criação de aplicativos mobile.
	Data Resp.: 19/03/2022 21:18:47
		Explicação:
A resposta certa é: JSX é uma sintaxe de extensão da linguagem JavaScript que possui familiaridade com a XML. Tal linguagem combina a lógica de componentes presente no JS e o mark-up DOM em um único código.
	
	
	 
		
	
		2.
		Sobre o processo de transpilação realizado pelo React Native, assinale a alternativa correta:
	
	
	
	O resultado da transpilação varia de acordo com a plataforma para a qual se desenvolve. No caso da plataforma Android, é gerado um código na linguagem Java. Já no iOS, é gerado o código Objective-C.
	
	
	O React Native compila um aplicativo-base cuja função é executar código JavaScript no JavaScriptCore presente em cada dispositivo móvel. A partir disso, esse aplicativo faz a comunicação (ponte ou bridge) com os componentes nativos de cada plataforma.
	
	
	Ao final do processo de transpilação, é necessário, numa segunda etapa de building, utilizar os compiladores específicos das linguagens de cada plataforma para então gerar um aplicativo que possa ser executado nelas.
	
	
	O React Native é capaz de compilar seu código em um código nativo Android. Entretanto, isso não é possível em relação à plataforma iOS.
	
	
	O que o React Native faz, na verdade, é compilar todo o código-fonte, transformando-o em código assembly.
	Data Resp.: 19/03/2022 21:18:56
		Explicação:
A resposta certa é: O React Native compila um aplicativo-base cuja função é executar código JavaScript no JavaScriptCore presente em cada dispositivo móvel. A partir disso, esse aplicativo faz a comunicação (ponte ou bridge) com os componentes nativos de cada plataforma.
	
	
	 
		
	
		3.
		
Assinale a alternativa que corresponde à saída do código a seguir:
	
	
	
	Será exibida a frase ''texto azul'', com a cor de fonte preta, colada no canto superior direito, uma vez que não foi utilizado o componente Style para definir estilos específicos para o componente em questão.
	
	
	O aplicativo não carregará, sendo mostrada uma mensagem de erro informando que não foi possível localizar a variável ''styled'', pois a biblioteca Style Components não foi carregada.
	
	
	A tela carregará em branco, sem nenhum conteúdo sendo exibido, já que não foi importada a biblioteca Style Components.
	
	
	Será exibido um erro informando que o componente < StyledText > não foi importado.
	
	
	Será exibida a frase ''texto azul'', com a cor de fonte azul, alinhada a 50 pixels da margem superior e esquerda.
	Data Resp.: 19/03/2022 21:19:06
		Explicação:
A resposta certa é: O aplicativo não carregará, sendo mostrada uma mensagem de erro informando que não foi possível localizar a variável ''styled'', pois a biblioteca Style Components não foi carregada.
	
	
	 
		
	
		4.
		Há três principais modelos de navegação disponíveis em React Native. Sobre esses modelos e sua utilização em conjunto, aponte a alternativa verdadeira.
	
	
	
	É possível utilizar um ou mais modelos de navegação em conjunto em um aplicativo mobile. Para isso, os containers de cada modelo de navegação deverão ser inseridos, no atributo ''component'', na definição dos itens (screens) de outro modelo.
	
	
	É possível combinar diferentes modelos de navegação em um mesmo aplicativo. Para isso, basta codificar cada modelo no mesmo script em que as telas/screens são definidas e, em seguida, importar esses modelos para o ponto de entrada da aplicação.
	
	
	A combinação entre os três modelos é feita por meio de propriedades específicas e com a única finalidade de linkar diferentes modelos de navegação.
	
	
	Não é possível combinar a utilização desses três modelos, sendo necessário utilizar apenas um deles.
	
	
	Para combinar diferentes tipos de navegação devemos inserir a quantidade correspondente do container ''NavigationContainer'' no ponto de entrada de nosso aplicativo.
	Data Resp.: 19/03/2022 21:19:16
		Explicação:
A resposta certa é: É possível utilizar um ou mais modelos de navegação em conjunto em um aplicativo mobile. Para isso, os containers de cada modelo de navegação deverão ser inseridos, no atributo ''component'', na definição dos itens (screens) de outro modelo.
	
	
	 
		
	
		5.
		Suponha que você precisa exibir os dados de uma coleção de entidades recuperadas de um arquivo texto, com armazenamento no formato chave-valor, e o componente adotado para a visualização será o FlatList. Se o campo de identificação da entidade não seguir o padrão do FlatList, você deverá associar um método para extração da chave a qual atributo do componente?
	
	
	
	data
	
	
	renderItem
	
	
	style
	
	
	keyExtractor
	
	
	contentContainerStyle
	Data Resp.: 19/03/2022 21:19:52
		Explicação:
A resposta certa é: keyExtractor
	
	
	 
		
	
		6.
		Analise as afirmativas acerca da programação assíncrona no React Native: 
I - O retorno de uma função assíncrona deve ser um objeto da classe Promise.
II - Uma função assíncrona deve ser definida com o uso da palavra await.
III - Utilizando o operador then, o retorno da função assíncrona é repassado para o fluxo seguinte após o término de sua execução.
	
	
	
	Somente a I está correta.
	
	
	Somente I e III estão corretas.
	
	
	Somente a III está correta.
	
	
	Todas as afirmativas estão corretas.
	
	
	Somente a II está correta.
	Data Resp.: 19/03/2022 21:20:07
		Explicação:
A resposta certa é: Somente I e III estão corretas.
	
	
	 
		
	
		7.
		Em um aplicativo desenvolvido seguindo o modelo Offline First, é uma boa prática executar o fluxo de sincronização:
	
	
	
	No momento em que o aplicativo se conectar pela primeira vez à internet e, posteriormente, de forma periódica durante o seu uso.
	
	
	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.
	
	
	De forma periódica e previamente definida, independente do aplicativo estar em uso ou não. Por ex.: de 15 em 15 minutos.
	
	
	Após o aplicativo ser encerrado e em ''background''. Com isso é possível otimizar o processo e poupar recursos.
	Data Resp.: 19/03/2022 21:20:15
		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.
	
	
	 
		
	
		8.
		Tendo em vistao 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.
	
	
	Provenha um banco embarcado para armazenamento de dados relativos a preferências do usuário.
	
	
	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.
	
	
	Não faça uso de recursos remotos e, portanto, não necessite de internet.
	Data Resp.: 19/03/2022 21:21:51
		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.
	
	
	 
		
	
		9.
		Arquiteturas de fluxo unidirecional são muito eficientes na construção de sistemas para Web ou dispositivos móveis. Criada pelo Facebook, a arquitetura Flux é um bom exemplo de modelo baseado em fluxo, e o componente Store, definido na arquitetura, é utilizado para
	
	
	
	despachar os pacotes de comunicação, para o responsável pelo processamento.
	
	
	receber as solicitações e executar processos sobre os dados.
	
	
	gerenciar a interatividade do usuário com o sistema.
	
	
	criar pacotes de comunicação, representando as solicitações do usuário.
	
	
	exibir os dados para o usuário.
	Data Resp.: 19/03/2022 21:22:06
		Explicação:
Na arquitetura Flux, o componente View é responsável por exibir os dados para o usuário e gerenciar a interatividade. Qualquer solicitação é traduzida em uma Action, que pode ser definida como um pacote de comunicação, repercutido pelo Dispatcher para algum componente Store, onde são executados os processos necessários sobre os dados, com a emissão de eventos para a atualização da View ao final.
	
	
	 
		
	
		10.
		O padrão DAO é muito importante para a arquitetura MVC, pois permite que as chamadas ao banco de dados sejam concentradas em poucas classes, viabilizando o agrupamento na camada mais apropriada, e evitando que os comandos SQL sejam repercutidos nas demais camadas do sistema. De acordo com o padrão DAO, qual seria o comando SQL associado ao método obterTodos?
	
	
	
	UPDATE
	
	
	SELECT
	
	
	DELETE
	
	
	CREATE
	
	
	INSERT
	Data Resp.: 19/03/2022 21:22:32
		Explicação:
Com base no DAO, temos a concentração dos comandos SQL relacionados a uma entidade específica. Os métodos comumente considerados no padrão DAO são incluir, relacionado ao comando INSERT, excluir, tendo como base o DELETE, alterar, invocando um comando UPDATE, e métodos gerais de consulta, como obterTodos, que são baseados no comando SELECT, com ou sem restrições.
	
	
	 
	 
	Não Respondida
	 
	 
	 Não Gravada
	 
	 
	Gravada
	
Exercício inciado em 19/03/2022 21:14:50.

Continue navegando