Buscar

Programação para Dispositivos Móveis em Android - Avaliação 01-2022

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

Prévia do material em texto

Nota final: 10 (+ 2 Sim. AV) 
 
 1a Questão 
Indique, entre as opções abaixo, o comando utilizado para a criação de um aplicativo React 
Native. 
 
 
init virtual-device ou init physical-device 
 
npx start 
 
npm init nome_da_aplicacao ¿vd ou npm init nome_da_aplicacao ¿pd 
 
expo init nome_da_aplicacao 
 
npx react-native init nome_da_aplicacao 
 
 
 
 2a Questão 
(Cespe - 2012 - Banco da Amazônia - técnico científico - análise de sistemas) Existem várias 
maneiras de se depurar (debug) programas. Algumas delas envolvem conhecimento, prática 
e bom senso do programador. Sobre os pontos importantes para a depuração deles, julgue 
os itens a seguir. 
I. É possível encontrar falhas nos programas por meio da reprodução do erro em testes. 
II. Quanto maior a entrada de dados nos testes, mais fácil se torna encontrar o problema e a 
solução da falha. 
III. Em um programa modular, o processo de encontrar falhas requer uma menor variação 
de informações de entrada para que o programador possa encontrar o módulo com erros. 
IV. A passagem de parâmetros para variáveis auxiliares evita o uso de break points. 
V. A análise estruturada é a melhor maneira de encontrar erros em programação orientada a 
objetos. 
Estão corretos apenas os itens: 
 
 
IV e V 
 
II e V 
 
III e IV 
 
 I e III (correto) 
 
I e II 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041305/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041003/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 
 
 3a Questão 
Assinale, das opções a seguir, a afirmativa correta quanto ao propósito do componente 
SafeAreaView. 
 
 
O propósito do SafeAreaView é garantir que aplicativos que rodem na plataforma Android 
ocupem todo o espaço disponível na tela, sem serem escondidos por elementos de 
navegação ou outros quaisquer. 
 
Organizar dinamicamente os elementos da tela quando o teclado é exibido a fim de 
manter tanto o teclado quanto os demais elementos visíveis ao mesmo tempo. 
 
O objetivo do SafeAreaView é renderizar o conteúdo do aplicativo dentro dos limites da 
área segura de um dispositivo, sendo suportado apenas por dispositivos da plataforma 
iOS. 
 
Definir componentes de segurança para a proteção de dados críticos, como senhas. 
 
Criar uma área na tela que permita que o teclado ocupe toda a área disponível, 
sobrepondo os demais elementos. 
 
 
 
 4a Questão 
É muito comum carregarmos uma quantidade limitada de dados na renderização inicial de 
nosso aplicativo e, a partir daí, novos dados. Nesse contexto, assinale a alternativa que 
corresponde ao comportamento dos componentes de lista no que diz respeito ao 
carregamento de dados adicionais. 
 
 
Tal funcionalidade não está disponível nos componentes de lista. Por outro lado, podemos 
capturar novos dados ''ouvindo'' seu estado (state) em outros componentes do aplicativo. 
 
O VirtualizedList é o único componente que não possui suporte nativo ao carregamento de 
dados adicionais, uma vez que é otimizado para lidar com dados imutáveis. 
 
Os componentes de lista disponíveis em React Native possuem um atributo chamado 
state, definido dentro do componente e responsável pelo controle do estado dos dados 
atribuídos a uma variável. 
 
As propriedades ou props recebidas como herança de componentes-pai, como View ou 
ScrollView, permitem aos componentes de lista monitorar eventuais atualizações nos 
dados por ele renderizados. 
 
Todos os componentes de lista presentes no React Native possuem propriedades e 
métodos nativos para tratar o carregamento de dados adicionais. Por meio deles, é 
possível tanto monitorar o acréscimo de novos dados como carregá-los sob demanda 
mediante uma interação por parte do usuário. 
 
 
 
 5a Questão 
Os métodos da classe AsyncStorage permitem efetuar a manipulação de pares do tipo 
chave-valor em arquivos de texto, seguindo processos bastante simplificados, e atuando de 
forma assíncrona. Qual dos métodos de AsyncStorage permite a obtenção do valor 
armazenado no arquivo, a partir de uma chave fornecida? 
 
 
mergeItem 
 
getAllKeys 
 
setItem 
 
getItem 
 
removeItem 
 
 
 
 6a Questão 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206042336/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206042743/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041909/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206042004/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
O ambiente do React Native oferece componentes para as mais diversas situações, podendo 
contar com algumas bibliotecas nativas e outras importadas via NPM ou YARN. Qual 
biblioteca deve ser importada para permitir a escrita e leitura de pares chave-valor em 
arquivos de texto? 
 
 
@react-native-community/masked-view 
 
@react-navigation/native 
 
@react-native-async-storage/async-storage 
 
@types/react 
 
@react-navigation/stack 
 
 
 
 7a Questão 
O HTTP é um protocolo de transferência usado pela World Wide Web. Para tal, são 
especificadas mensagens de requisição a servidores e resposta. No HTTP são aceitas 
operações, também conhecidas como métodos. Sobre os métodos HTTP, assinale a 
alternativa correta. 
 
 
O método DELETE é comumente usado para solicitar a remoção da conexão com o 
servidor. 
 
O método POST é comumente usado para solicitar a consulta a opções. 
 
O método TRACE é comumente usado para solicitar o rastreio dos servidores por onde a 
solicitação é enviada. 
 
O método GET é comumente usado para solicitar a leitura de um recurso. 
 
O método PUT é comumente usado para solicitar a leitura de cabeçalho de uma página. 
 
 
 
 8a Questão 
Na definição de papéis existentes no framework OAuth2, é função do proprietário do 
recurso: 
 
 
Conhecer todas as aplicações clientes que desejam utilizar os recursos por ele 
disponibilizados. 
 
Fornecer o serviço de autenticação e validação de credenciais. 
 
Gerar novas senhas a cada requisição recebida a partir de clientes externos. 
 
Fornecer o serviço de autorização de acessos remotos. 
 
Provê os recursos e determinar o mecanismo de controle de acesso sob os quais os 
mesmos serão disponibilizados. 
 
 
 
 9a Questão 
O uso da arquitetura MVC permitiu uma boa organização das responsabilidades de cada tipo 
de componente utilizado na programação do aplicativo. Segundo o padrão arquitetural, no 
ambiente do React Native, em que camadas ficariam, respectivamente, uma classe DAO e 
um componente nativo JSX? 
 
 
View e Controller. 
 
Model e View. 
 
Controller e Model. 
 
Controller e View. 
 
View e Model. 
 
 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206076721/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206076564/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206043262/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 10a Questão 
Um componente Reducer é parte integrante da arquitetura Redux, e tem como objetivo 
efetuar os processos necessários para a mudança do estado representado pelo componente 
Store. Quais são os requisitos para a definição de uma função Reducer? 
 
 
Ela precisa apenas receber o Dispatcher e repassar a solicitação para o componente 
Store. 
 
Ela deve receber um componente View, obter os dados a partir dele, e utilizá-los para a 
modificação do estado atual do componente Store. 
 
Ela deve ter como entrada um estado inicial e uma ação, além de retornar o estado 
modificado ao final da execução. 
 
Ela precisa receber um listener para o componente View e emitir o evento de atualização 
parao componente Store. 
 
Ela deve ser uma função assíncrona, sem retorno de valor, que recebe um componente 
Store e altera seu estado via callback. 
 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206043197/n/nStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');

Outros materiais