Prévia do material em texto
Disciplina: EEX0141 - PROG DISP MÓVEIS Período: 2022.1 EAD (GT)
NOTA 10
Prezado(a) Aluno(a),
Responda a todas as questões com atenção. Somente clique no botão FINALIZAR PROVA ao ter certeza de
que respondeu a todas as questões e que não precisará mais alterá-las. Para questões de múltipla escolha,
marque a única opção correta.
Valor da prova: 10 pontos.
1 ponto
1.
A essência de um aplicativo escrito em React Native é:
(Ref.: 202010376897)
Componente
Função
Módulo
Pacote
Classe
1 ponto
2.
(Vunesp - 2013 - MPE/ES - agente especializado - analista de infraestrutura -adaptado)
Na depuração de um código-fonte, para interromper a execução do programa em
determinada linha ou instrução para análise, é necessária...
(Ref.: 202010376894)
A inclusão de pontos de interrupção (breakpoints).
A geração de arquivos de log.
A utilização de constantes.
Uma chamada de sistema (system call).
A declaração de variáveis de parada.
1 ponto
3.
O componente FlatList é bastante semelhante ao VirtualizedList. Marque a opção que
corresponde à principal diferença entre ambos.
(Ref.: 202010378047)
No VirtualizedList, não é possível utilizar um método na propriedade renderItem,
obrigando que seu conteúdo seja definido inline, ao contrário do que acontece no
FlatList.
No VirtualizedList, é possível haver o consumo e a exibição de dados provenientes de
fontes externas, enquanto no FlatList é possível consumir apenas dados criados em
arrays na própria aplicação.
O VirtualizedList oferece um suporte melhor a dados imutáveis.
O VirtualizedList, por ser uma implementação-base, sendo considerado um tipo
primitivo, está disponível apenas para a plataforma Android.
O FlatList permite a exibição seccionada de dados, enquanto o VirtualizedList não o
permite.
1 ponto
4.
Aponte qual alternativa corresponde ao conjunto de propriedades disponível nos três
componentes de lista do React Native:
(Ref.: 202010378456)
section - extraData - data
items - item - index
height - style - index
extraData - renderItem - keyExtractor
foreach -renderItem - getItem
1 ponto
5.
O armazenamento com SQLite é bastante simples na plataforma React Native, com um
conjunto de objetos preparados para a execução de comandos SQL dentro de blocos
transacionais. Para iniciar a programação necessária, devemos obter uma conexão com o
banco de dados através da função
(Ref.: 202010377717)
executeSQL.
transaction.
getConnection.
openDatabase.
createTable.
1 ponto
6.
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?
(Ref.: 202010377714)
@react-native-community/masked-view
@types/react
@react-navigation/stack
@react-native-async-storage/async-storage
@react-navigation/native
1 ponto
7.
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.
(Ref.: 202010412431)
O método GET é comumente usado para solicitar a leitura de um recurso.
O método TRACE é comumente usado para solicitar o rastreio dos servidores por
onde a solicitação é enviada.
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 PUT é comumente usado para solicitar a leitura de cabeçalho de uma
página.
1 ponto
8.
A respeito do OAuth2 é correto afirmar:
(Ref.: 202010412313)
Trata-se de um protocolo de segurança, uma evolução do HTTPS para aplicativos
móveis.
O OAuth, em conjunto com o Bearer Token, são usados como chave de segurança
que permitem a utilização segura de recursos de terceiros.
É um framework de autorização que permite a um aplicativo ter acesso limitado e
controlado a recursos de terceiros, como APIs.
O OAuth2 é uma biblioteca disponível para o framework React Native que permite a
realização de conexão remotas inseguras.
Essa biblioteca, disponível tanto para sistemas Web como para aplicativos mobile,
permite a realização de requisições a serviços REST de forma segura.
1 ponto
9.
Considere um aplicativo React Native para controle de entregas, com uma base SQLite
que é alimentada a partir do servidor diariamente, criado na arquitetura MVC, trabalhando
com as entidades Cliente e Endereço, ambas já definidas ao nível da camada Model, bem
como respectivos componentes DAO. Caso seja necessária uma busca de CLIENTES por
BAIRRO, do tipo texto, como seria a assinatura do método ao nível do CONTROLLER?
(Ref.: 202010378903)
public async obterBairro(col: Cliente[],
useRetorno:(b: Bairro)=>Cliente[]):Promise {/***/}
public async obterBairro(bairro: string): Cliente[] {/***/}
public Cliente[] obterBairro(String bairro) {/***/}
public obterBairro(bairro: string,
useRetorno:(col: Ciente[])=>void):void {/*...*/}
public void obterBairro(String bairro): Cliente[] {/***/}
1 ponto
10.
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?
(Ref.: 202010378907)
Ela precisa apenas receber o Dispatcher e repassar a solicitação para o 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 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 ser uma função assíncrona, sem retorno de valor, que recebe um componente
Store e altera seu estado via callback.