Buscar

Simulado PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID

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

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 6, do total de 6 páginas

Prévia do material em texto

1a 
 Questão 
Acerto: 1,0 / 1,0 
 
A respeito do React Developer Tools, é correto afirmar que: 
 
 Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua 
interface gráfica, que é aberta após a inicialização da ferramenta. 
 
Não permite debugar aplicativos por intermédio do próprio dispositivo móvel. 
 
Quando usada em conjunto com ferramentas de terceiros, como ferramentas 
de logs, permite a análise de detalhes de cada componente contido no 
aplicativo. 
 
Trata-se de uma biblioteca que faz parte da instalação padrão do React Native 
e que não precisa ser instalada individualmente. 
 
Permite a visualização e a depuração da hierarquia somente de componentes 
customizados. 
 
 
Explicação: 
A resposta certa é: Permite debugar aplicativos por meio do próprio dispositivo móvel ou de 
sua interface gráfica, que é aberta após a inicialização da ferramenta. 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Qual dos elementos abaixo é o principal elemento na construção de uma interface 
gráfica (UI) em React Native? 
 
 
Switch 
 
Export default View 
 
StyleSheet 
 View 
 
Const ViewExemplo 
 
 
Explicação: 
A resposta certa é: View 
 
 
 
 
 
 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
O Stack Navigator permite criar uma ''pilha de telas''. Em relação a seu modelo de 
navegação, é correto afirmar: 
 
 
As opções de navegação ficam dispostas em um menu, que, por padrão, fica 
escondido à esquerda da tela. 
 
Após navegar para determinada tela, não é possível voltar à tela anterior sem 
antes recarregar todo o aplicativo. 
 O Stack Navigator permite a navegação pelas telas do aplicativo por meio do 
método ''navigate'' ou do botão de voltar, inserido por default no topo de cada 
tela. Com isso, é possível acessar qualquer uma das telas que tenha sido 
incluída em seus ''screens''. 
 
A navegação no modelo Stack Navigator é realizada apenas por meio do 
botão de voltar no topo da tela. 
 
Os botões de navegação nesse modelo ficam, por padrão, alocados na parte 
inferior da tela. 
 
 
Explicação: 
A resposta certa é: O Stack Navigator permite a navegação pelas telas do aplicativo por 
meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada tela. 
Com isso, é possível acessar qualquer uma das telas que tenha sido incluída em seus 
''screens''. 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Analise o fragmento de código adiante e, em seguida, assinale 
 
alternativa que corresponde ao que acontecerá na renderização dele: 
 
 
Será exibido um erro informando que não é possível inserir componentes 
Image como filhos de componentes Text. 
 A imagem será exibida normalmente, mesmo estando contida dentro de um 
componente Text. 
 
Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, 
a inclusão de Image dentro de Text. 
 
Será exibido o texto equivalente à propriedade source do componente Image. 
 
A imagem será exibida em formato ASCII, já que foi incluída dentro de um 
componente Text. 
 
 
Explicação: 
A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de 
um componente Text. 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Um dos bancos de dados NoSQL mais relevantes é o MongoDB, do tipo documental, 
que pode ser acessado facilmente por ambientes construídos na plataforma Node.js, 
através da classe MongoClient. Qual a opção correta acerca do MongoDB? 
 
 
Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. 
 Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 
 
Todo documento do MongoDB exige um campo identificador com o nome 
key. 
 
Os documentos armazenados na base utilizam sintaxe XML. 
 
Não é possível utilizar expressões regulares nas consultas aos documentos. 
 
 
Explicação: 
A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da 
base. 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
O banco de dados Realm é manuseado, no React Native, a partir de uma classe com 
o mesmo nome, concentrando todos os métodos necessários para consultar e 
modificar os objetos de qualquer coleção incluída no esquema de criação. Qual 
método da classe Realm seria utilizado para acrescentar um objeto a uma coleção 
do banco? 
 
 
write 
 
objectForPrimaryKey 
 
commitTransaction 
 create 
 
beginTransaction 
 
 
Explicação: 
A resposta certa é: create 
 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
No contexto do modelo Offline First, uma interface otimista pode ser definida como 
uma interface que: 
 
 
Implementa recursos de acessibilidade. 
 
Possui elementos de interação, como títulos de botões e textos que 
contenham frases amigáveis, utilizados como resposta a requisições feitas a 
recursos remotos. 
 
Seja agradável de utilizar, possuindo um conjunto de cores e elementos 
visuais que chamem a atenção do usuário. 
 
Funcione da mesma forma quando o dispositivo esteja ou não conectado à 
internet. 
 Forneça elementos de interação que deem ao usuário a sensação de que a 
aplicação realizou uma tarefa que dependa de recursos remotos, mesmo sem 
que tal comunicação já tenha sido concluída. 
 
 
Explicação: 
Essa técnica consiste em tornar mais fluída a interação dos usuários com os aplicativos, 
mais ainda, quando tais recursos não estiverem online. Nesse contexto, a interface otimista 
consiste em fazer parecer ao usuário que a aplicação é mais rápida do que realmente é. 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
O HTTP é um protocolo da camada de Aplicação do modelo OSI (acrônimo do inglês 
Open System Interconnection). O HTTP, base para a comunicação Web, define em 
sua estrutura um conjunto de métodos de requisição. Marque a opção abaixo que 
corresponda a um dos métodos HTTP: 
 
 
IMAP 
 
. POP 
 PUT 
 
RSTP 
 
STP 
 
 
Explicação: 
O protocolo HTTP define alguns métodos como, por exemplo, PUT, GET e POST. 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
Ao efetuar a persistência em banco de dados, pode ser necessário ocultar 
informações de determinados campos, com a possibilidade de recuperação posterior, 
ou seja, devem ser adotados algoritmos de criptografia simétrica, em que o AES tem 
sido a principal opção para as plataformas móveis mais populares. Tendo como base 
a biblioteca CryptoJS, como podemos utilizar o algoritmo AES no desenvolvimento 
com React Native? 
 
 
Precisamos utilizar o método digestStringAsync, fornecendo chave AES e IV, 
tanto para a criptografia quanto para a recuperação da informação. 
 
Não é possível trabalhar com o algoritmo AES no React Native, pois a 
biblioteca CryptoJS não fornece um gestor apropriado para ele. 
 
É necessário instanciar um objeto do tipo Cipher, com a passagem do 
algoritmo AES, chave e IV, e utilizar os métodos encrypt e decrypt do objeto. 
 
Basta invocar a classe Base64, pois os valores já são codificados no formato 
AES. 
 Devemos invocar o método encrypt, fornecendo o valor original, chave AES e 
IV, ou o método decrypt, com o valor criptografado, chave e IV, sempre por 
meio do módulo AES. 
 
 
Explicação: 
A biblioteca CryptoJS fornece os gestores de criptografia simétrica por meio de módulos, 
em que estão incluídos AES, DES, TripleDES, Rabbit e RC4, referindo-se aos algoritmos 
adotados por cada um. Qualquer que seja o gestor escolhido, os métodos encrypt e decrypt 
ficam disponíveis, respectivamente, para criptografia e recuperação da informação, sendo 
necessário fornecer a chave e o IV. 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
Quando um aplicativo não consegue completar as funcionalidades oferecidas por ele 
em prazo adequado, o usuário se sente desestimulado, pois a usabilidade fica 
comprometida, mas existem técnicas simples, que podem melhorar o consumo de 
memória e o tempo de resposta, como a que é citada na alternativautilizar sempre implementações recursivas para as funções. 
 
manter as mensagens via console para acompanhamento da execução. 
 
adotar figuras no formato BMP, devido à taxa de compressão. 
 
recriar os componentes nativos a cada exibição. 
 substituir o motor de execução Java Script pelo Hermes. 
 
Explicação: 
O motor Hermes é mais eficiente, e a substituição por ele traz benefícios reais em termos 
de performance. Com relação às demais alternativas, a implementação recursiva consome 
mais memória, mensagens de console devem ser eliminadas, as figuras devem ser no 
formato PNG ou vetorial, e componentes nativos, quando utilizam o mesmo conteúdo, 
podem ser memorizados via React.memo, diminuindo o tempo para exibição.

Outros materiais