Logo Passei Direto
Buscar

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

Ferramentas de estudo

Questões resolvidas

Qual dos elementos abaixo é o principal elemento na construção de uma interface gráfica (UI) em React Native?

a) Switch
b) Export default View
c) StyleSheet
d) View
e) Const ViewExemplo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Qual dos elementos abaixo é o principal elemento na construção de uma interface gráfica (UI) em React Native?

a) Switch
b) Export default View
c) StyleSheet
d) View
e) Const ViewExemplo

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.

Mais conteúdos dessa disciplina