Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID AV2 EEX0141 JUNHO 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

Disciplina: EEX0141 - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
EM ANDROID 
Período: 2022.1 EAD 
(GT) / AV 
Aluno: Matrícula: 
Data: 12/06/2022 16:30:23 Turma: 9001 
 
 
 ATENÇÃO NOTA 8.0 JÁ COM 2 PONTOS DO SIMUDADO 
1. Veja abaixo, todas as suas respostas gravadas no nosso banco de dados. 
2. Caso você queira voltar à prova clique no botão "Retornar à Avaliação". 
 
 
 
 1a Questão (Ref.: 202007073902) 
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. 
 
Onfocus e onblur. 
 
Submit e clear. 
 
Oninit e onexit. 
 
Focus e blur. 
 
 
 
 2a Questão (Ref.: 202007073899) 
Aponte o comando utilizado para se inicializar a visualização do aplicativo React Native em 
um dispositivo físico ou virtual na plataforma Android. 
 
 
npx install run-android 
 
expo init react-native nome_da_aplicacao 
 
npm install nome_da_aplicacao 
 
npx react-native init nome_da_aplicacao 
 
npx react-native run-android 
 
 
 
 3a Questão (Ref.: 202007075134) 
A utilização de animações fornece aos usuários uma melhor experiência no manuseio dos 
aplicativos mobile. Em React Native, estão disponíveis nativamente duas APIs para a 
animação de elementos. Falando da LayoutAnimation API, é correto afirmar que: 
 
 
A Animated API é a biblioteca de animações do React Native voltada para a plataforma 
Android, enquanto a LayoutAnimation faz o mesmo papel na plataforma iOS. 
 
A LayoutAnimation é uma API mais flexível e que possui mais recursos que a Animated 
API, devendo ser usada de forma preferencial para a animação de qualquer tipo de 
componente. 
 
Essa API é voltada para a animação do layout do aplicativo, permitindo, por exemplo, que 
efeitos sejam exibidos quando o aplicativo está sendo carregado/renderizado. 
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: 6042335/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
É uma API ainda experimental, com algumas limitações, sobretudo na plataforma 
Android. 
 
Por questões de performance, a LayoutAnimation nunca deve ser utilizada em conjunto 
com a Animated API. 
 
 
 
 4a Questão (Ref.: 202007075548) 
O React Native fornece alguns recursos para a estilização de aplicativos. Marque a 
alternativa que corresponde a tais recursos. 
 
 
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. 
 
Algumas propriedades de estilo estão disponíveis apenas por meio de bibliotecas 
externas, como a Styled Components. 
 
Os estilos, em React Native, devem ser armazenados em arquivos externos com a 
extensão CSS. 
 
É possível aplicar estilos CSS utilizando os mesmos nomes de propriedades usados no 
ambiente web, usando até a tag/componente < style > para isso. 
 
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. 
 
 
 
 5a Questão (Ref.: 202007075284) 
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? 
 
 
findAll 
 
find 
 
create 
 
insertOne 
 
persist 
 
 
 
 6a Questão (Ref.: 202007075285) 
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: 
 
 
mongodb 
 
axios 
 
express 
 
router 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6042749/n/nStatus da quest%C3%A3o: Liberada para Uso.');
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.');
 
ngrok 
 
 
 
 7a Questão (Ref.: 202007109520) 
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 TRACE é comumente usado para solicitar o rastreio dos servidores por onde a 
solicitação é enviada. 
 
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. 
 
O método GET é comumente usado para solicitar a leitura de um recurso. 
 
 
 
 8a Questão (Ref.: 202007109402) 
A respeito do OAuth2 é correto afirmar: 
 
 
Trata-se de um protocolo de segurança, uma evolução do HTTPS para aplicativos móveis. 
 
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. 
 
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. 
 
É um framework de autorização que permite a um aplicativo ter acesso limitado e 
controlado a recursos de terceiros, como APIs. 
 
 
 
 9a Questão (Ref.: 202007075992) 
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? 
 
 
public obterBairro(bairro: string, 
 useRetorno:(col: Ciente[])=>void):void {/*...*/} 
 
public async obterBairro(bairro: string): Cliente[] {/***/} 
 
public void obterBairro(String bairro): Cliente[] {/***/} 
 
public Cliente[] obterBairro(String bairro) {/***/} 
 
public async obterBairro(col: Cliente[], 
useRetorno:(b: Bairro)=>Cliente[]):Promise {/***/} 
 
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: 6076603/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6043193/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 
 10a Questão (Ref.: 202007076063) 
Algo importante acerca de um componente Store, dentro da arquitetura Flux, é que ele deve 
receber múltiplas solicitações e manipular a mesma base de dados, além de solicitar a 
atualização das telas associadas para qualquer dado alterado. O uso de múltiplas instâncias 
poderia gerar inconsistências no fluxo de execução, o que nos leva a adotaro padrão 
 
 
Singleton. 
 
Composite. 
 
Proxy. 
 
Abstract Façade. 
 
Template Method. 
 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6043264/n/nStatus da quest%C3%A3o: Liberada para Uso.');

Continue navegando