Buscar

EEX0141 - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID - AV NOTA 10

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 3 páginas

Prévia do material em texto

1a Questão (Ref.: 202007095500) 
A exemplo do que é possível fazer em aplicações web, também se pode validar dados 
inseridos em componentes do tipo TextInput em React Native. Normalmente, tal validação é 
realizada na ocorrência de dois eventos. Marque a alternativa que corresponde a esses 
eventos. 
 
 
Onpress e onclick. 
 
Submit e clear. 
 
Focus e blur. 
 
Oninit e onexit. 
 
Onfocus e onblur. 
 
 
 
 2a Questão (Ref.: 202007095497) 
Aponte o comando utilizado para se inicializar a visualização do aplicativo React Native em 
um dispositivo físico ou virtual na plataforma Android. 
 
 
npm install nome_da_aplicacao 
 
npx install run-android 
 
npx react-native init nome_da_aplicacao 
 
expo init react-native nome_da_aplicacao 
 
npx react-native run-android 
 
 
 
 3a Questão (Ref.: 202007097069) 
No ambiente web, um elemento é bastante usado para a exibição de informações, 
sobrepondo os demais elementos visuais da página. Trata-se do pop-up ou, como vem sendo 
mais recentemente chamado, modal. Em React Native, tal componente, o modal, também 
está disponível. A respeito desse componente, é correto afirmar que: 
 
 
Considerando os tamanhos de tela limitados dos dispositivos móveis, utilizar o 
componente modal consiste em uma boa estratégia, já que ele permite exibir de forma 
controlada mais informações ao usuário, inclusive sem fazer com que ele precise alternar 
entre diferentes telas. 
 
Diferentemente dos demais componentes disponíveis em React Native, não é possível 
controlar, por meio de códigos, como funções ou state, a exibição do modal. 
 
Seu uso deve ser evitado ao máximo, pois tal elemento polui a tela, além de deixar o 
usuário confuso. 
 
Embora muito útil, o desenvolvedor não tem total controle sobre a exibição do modal, 
uma vez que o usuário pode desabilitar, em seu dispositivo, a exibição dele. 
 
Como se trata de um componente para a exibição de informações complementares, que, 
portanto, preza pela simplicidade, o modal só pode conter em si o componente Text. 
 
 
 
 4a Questão (Ref.: 202007097146) 
O React Native fornece alguns recursos para a estilização de aplicativos. Marque a 
alternativa que corresponde a tais recursos. 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041103/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041100/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6042672/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6042749/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
Além de permitir a inclusão de estilos por meio da tag < style > de forma interna, em 
React Também é possível utilizar o código JS para a estilização dos componentes. 
 
Os estilos, em React Native, devem ser armazenados em arquivos externos com a 
extensão CSS. 
 
A estilização de aplicativos React Native segue os princípios similares aos de páginas web. 
Logo, é possível aplicar estilos de forma inline, interna ou externa. Uma das principais 
diferenças ao se utilizar os estilos se dá pelo nome das propriedades, as quais, em React, 
precisam estar no formato camelCase. 
 
Algumas propriedades de estilo estão disponíveis apenas por meio de bibliotecas 
externas, como a Styled Components. 
 
É possível aplicar estilos CSS utilizando os mesmos nomes de propriedades usados no 
ambiente web, usando até a tag/componente < style > para isso. 
 
 
 
 5a Questão (Ref.: 202007096882) 
Para trabalhar com as coleções do MongoDB, a partir de um serviço Web, construído com 
base no Node.js, devemos inicialmente obter uma conexão com a base, através da classe 
MongoClient, oferecida na biblioteca MongoDB. A partir da conexão, acessamos as coleções, 
e podemos utilizar os métodos disponibilizados por elas para manipulação e consulta de 
documentos. Qual desses métodos permite a inclusão de um documento? 
 
 
find 
 
persist 
 
findAll 
 
create 
 
insertOne 
 
 
 
 6a Questão (Ref.: 202007096883) 
Bancos de dados MongoDB são bastante pesados, sendo utilizados em servidores, e o acesso 
para consulta e manipulação deve ser intermediado por um serviço Web, que normalmente 
oferece uma API do tipo REST, fornecendo dados no formato JSON. Para a construção do 
aplicativo cliente, no React Native, podemos utilizar uma biblioteca que facilita a criação das 
chamadas HTTP para o serviço Web, englobando todos os métodos do protocolo, a qual é 
chamada de: 
 
 
router 
 
ngrok 
 
express 
 
axios 
 
mongodb 
 
 
 
 7a Questão (Ref.: 202007131000) 
A respeito do OAuth2 é correto afirmar: 
 
 
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. 
 
Trata-se de um protocolo de segurança, uma evolução do HTTPS para aplicativos móveis. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6042485/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6042486/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076603/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
É 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. 
 
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. 
 
 
 
 8a Questão (Ref.: 202007131118) 
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 TRACE é comumente usado para solicitar o rastreio dos servidores por onde a 
solicitação é enviada. 
 
O método PUT é comumente usado para solicitar a leitura de cabeçalho de uma página. 
 
O método POST é comumente usado para solicitar a consulta a opções. 
 
O método DELETE é comumente usado para solicitar a remoção da conexão com o 
servidor. 
 
O método GET é comumente usado para solicitar a leitura de um recurso. 
 
 
 
 9a Questão (Ref.: 202007097596) 
Tanto Android quanto iOS apresentam estruturas para armazenamento seguro de dados 
simples, normalmente associados à configuração dos aplicativos, como Keychain, para o iOS, 
e EncryptedSharedPreferences, no ambiente Android. Qual componente deve ser utilizado, 
no desenvolvimento com React Native, para encapsular os mecanismos básicos de gravação 
segura de ambas as plataformas? 
 
 
CryptoJS 
 
Dispatcher 
 
KeyStore 
 
EncryptedStorage 
 
AsyncStorage 
 
 
 
 10a Questão (Ref.: 202007097598) 
Ao final do processo de desenvolvimento, com todos os testes executados com sucesso e 
melhorias de performance implementadas, um aplicativo deve ser empacotado para que 
possa ser distribuído. Para o ambiente Android, qual será o programa utilizado na criação de 
uma versão para distribuição em um projeto do tipo nativo? 
 
 
Expo Client 
 
gradlew 
 
XCode 
 
Expo 
 
keytool 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076721/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6043199/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6043201/n/nStatus da quest%C3%A3o: Liberada para Uso.');

Outros materiais