Buscar

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.: 202010150257)
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.
Focus e blur.
Submit e clear.
Onfocus e onblur.
Onpress e onclick.
Oninit e onexit.
 2a Questão (Ref.: 202010150254)
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 react-native run-android
expo init react-native nome_da_aplicacao
npm install nome_da_aplicacao
npx react-native init nome_da_aplicacao
npx install run-android
 3a Questão (Ref.: 202010151489)
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:
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.
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.
É 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.
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.
 4a Questão (Ref.: 202010151903)
O React Native fornece alguns recursos para a estilização de aplicativos. Marque a alternativa que corresponde a tais
recursos.
Algumas propriedades de estilo estão disponíveis apenas por meio de bibliotecas externas, como a Styled
Components.
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.
É 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.: 202010151639)
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.');
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.');
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
create
findAll 
persist
insertOne
 6a Questão (Ref.: 202010151640)
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
ngrok
axios 
express 
router
 7a Questão (Ref.: 202010185955)
A resposta de uma requisição realizada com a biblioteca Axios pode ser acessada através do objeto:
Response.data.
innerHTML.
JSONResponse.
JSON.stringify().
responseText.
 8a Questão (Ref.: 202010185757)
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.
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.
 9a Questão (Ref.: 202010152347)
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?
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: 6076801\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.');
public Cliente[] obterBairro(String bairro) {/***/}
public obterBairro(bairro: string,
 useRetorno:(col: Ciente[])=>void):void {/*...*/}
public async obterBairro(bairro: string): Cliente[] {/***/}
public void obterBairro(String bairro): Cliente[] {/***/}
public async obterBairro(col: Cliente[],
useRetorno:(b: Bairro)=>Cliente[]):Promise {/***/}
 10a Questão (Ref.: 202010152418)
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
adotar o padrão
Abstract Façade.
Template Method.
Singleton.
Composite.
Proxy.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6043264\n\nStatus da quest%C3%A3o: Liberada para Uso.');

Continue navegando