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

Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 
Aluno(a): RICHADSON DOS SANTOS JUNIOR 202001042105 
Acertos: 7,0 de 10,0 27/05/2022 
 
 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos 
afirmar que... 
 
 
A linguagem JSX é uma especificação da linguagem XML destinada à criação de 
aplicativos mobile. 
 JSX é uma sintaxe de extensão da linguagem JavaScript que possui familiaridade 
com a XML. Tal linguagem combina a lógica de componentes presente no JS e o 
mark-up DOM em um único código. 
 
Essa linguagem é interpretada diretamente pelos navegadores web tanto em 
dispositivos móveis quanto em desktops. 
 
JSX é, a exemplo do HTML, uma linguagem composta apenas por tags pré-
definidas. 
 
JSX é uma linguagem composta apenas por tags, sejam elas pré-definidas, como 
no HTML, ou criadas pelo desenvolvedor, como no XML. 
Respondido em 27/05/2022 13:58:13 
 
Explicação: 
A resposta certa é: JSX é uma sintaxe de extensão da linguagem JavaScript que possui 
familiaridade com a XML. Tal linguagem combina a lógica de componentes presente no JS e 
o mark-up DOM em um único código. 
 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Sobre o processo de transpilação realizado pelo React Native, assinale a alternativa 
correta: 
 
 O React Native compila um aplicativo-base cuja função é executar código 
JavaScript no JavaScriptCore presente em cada dispositivo móvel. A partir disso, 
esse aplicativo faz a comunicação (ponte ou bridge) com os componentes nativos 
de cada plataforma. 
 
Ao final do processo de transpilação, é necessário, numa segunda etapa de 
building, utilizar os compiladores específicos das linguagens de cada plataforma 
para então gerar um aplicativo que possa ser executado nelas. 
 
O React Native é capaz de compilar seu código em um código nativo Android. 
Entretanto, isso não é possível em relação à plataforma iOS. 
 
O que o React Native faz, na verdade, é compilar todo o código-fonte, 
transformando-o em código assembly. 
 
O resultado da transpilação varia de acordo com a plataforma para a qual se 
desenvolve. No caso da plataforma Android, é gerado um código na linguagem 
Java. Já no iOS, é gerado o código Objective-C. 
Respondido em 27/05/2022 13:58:47 
Explicação: 
A resposta certa é: O React Native compila um aplicativo
código JavaScript no JavaScriptCore presente em cada dispositivo móvel. A partir disso, 
esse aplicativo faz a comunicação (ponte ou bridge) com os componentes nativos de c
plataforma. 
 
 
3a 
 Questão 
 
Indique qual afirmativa está correta em relação aos componentes de lista disponíveis em 
React Native. 
 
 
Embora sejam otimizados em relação à adaptação da janela de rolagem, os 
componentes de lista possuem problemas 
consumo de memória.
 Os componentes de lista são containers simples, como as View, com a única 
diferença de que permitem a exibição,
código JS com o componente React, de seu conteúdo.
 
Os componentes de lista só permitirão a exibição de dados desde que seja 
possível determinar, antes da renderização deles, sua quantidade.
 
Os componentes de lista disponíveis só 
sendo possível a combinação deles ou até a utilização de um mesmo tipo de 
forma aninhada. 
 Os componentes de lista são elementos o
nesse formato, possuindo diversas otimizações, que vão desde o consumo de 
memória até a renderização e a atualização da janela para a exibição dos itens.
Explicação: 
A resposta certa é: Os componentes de lista são elementos otimizados para a exibição de 
dados nesse formato, possuindo diversas otimizações, que vão desde o consumo de 
memória até a renderização e a atualização da janela para a exibição dos itens.
 
 
4a 
 Questão 
 
Analise o fragmento de código adiante e, em seguida, assinale
alternativa que corresponde ao que acontecerá na renderização dele:
 
 
O React Native compila um aplicativo-base cuja função é executar 
código JavaScript no JavaScriptCore presente em cada dispositivo móvel. A partir disso, 
esse aplicativo faz a comunicação (ponte ou bridge) com os componentes nativos de c
 
Acerto:
Indique qual afirmativa está correta em relação aos componentes de lista disponíveis em 
Embora sejam otimizados em relação à adaptação da janela de rolagem, os 
componentes de lista possuem problemas de performance no que diz respeito ao 
consumo de memória. 
Os componentes de lista são containers simples, como as View, com a única 
diferença de que permitem a exibição, dentro de um laço de repetição, usando o 
código JS com o componente React, de seu conteúdo. 
Os componentes de lista só permitirão a exibição de dados desde que seja 
ssível determinar, antes da renderização deles, sua quantidade. 
Os componentes de lista disponíveis só podem ser utilizados individualmente, não 
sendo possível a combinação deles ou até a utilização de um mesmo tipo de 
Os componentes de lista são elementos otimizados para a exibição de dados 
nesse formato, possuindo diversas otimizações, que vão desde o consumo de 
memória até a renderização e a atualização da janela para a exibição dos itens.
Respondido em 27/05/2022 14:05:35
 
Os componentes de lista são elementos otimizados para a exibição de 
dados nesse formato, possuindo diversas otimizações, que vão desde o consumo de 
memória até a renderização e a atualização da janela para a exibição dos itens. 
 
Acerto:
Analise o fragmento de código adiante e, em seguida, assinale 
 
alternativa que corresponde ao que acontecerá na renderização dele: 
base cuja função é executar 
código JavaScript no JavaScriptCore presente em cada dispositivo móvel. A partir disso, 
esse aplicativo faz a comunicação (ponte ou bridge) com os componentes nativos de cada 
Acerto: 0,0 / 1,0 
Indique qual afirmativa está correta em relação aos componentes de lista disponíveis em 
Embora sejam otimizados em relação à adaptação da janela de rolagem, os 
de performance no que diz respeito ao 
Os componentes de lista são containers simples, como as View, com a única 
dentro de um laço de repetição, usando o 
Os componentes de lista só permitirão a exibição de dados desde que seja 
podem ser utilizados individualmente, não 
sendo possível a combinação deles ou até a utilização de um mesmo tipo de 
timizados para a exibição de dados 
nesse formato, possuindo diversas otimizações, que vão desde o consumo de 
memória até a renderização e a atualização da janela para a exibição dos itens. 
Respondido em 27/05/2022 14:05:35 
Os componentes de lista são elementos otimizados para a exibição de 
dados nesse formato, possuindo diversas otimizações, que vão desde o consumo de 
Acerto: 1,0 / 1,0 
 A imagem será exibida normalmente, mesmo estando contida dentro de um 
componente Text. 
 
Será exibido o texto equivalente à propriedade source do componente Image. 
 
Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a 
inclusão de Image dentro de Text. 
 
Será exibido um erro informando que não é possível inserir componentes Image 
como filhos de componentes Text. 
 
A imagem será exibida em formato ASCII, já que foi incluída dentro de um 
componente Text. 
Respondido em 27/05/2022 14:08:19 
 
Explicação: 
A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de 
um componente Text. 
 
 
 
5a 
 Questão 
Acerto: 0,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? 
 
 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. 
 
Não é possível utilizar expressões regulares nas consultas aos documentos. 
 
Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. 
 
Os documentos armazenados na base utilizamsintaxe XML. 
Respondido em 27/05/2022 14:21:06 
 
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 
 
A linguagem SQL é muito eficaz para as consultas complexas, e boa parte do sucesso se 
deve ao conjunto de operadores disponibilizados para a filtragem, através da cláusula 
WHERE. Qual dos operadores a seguir permite buscar os nomes iniciados por uma letra 
específica? 
 
 LIKE 
 
ALL 
 
ANY 
 
IN 
 
NOT IN 
Respondido em 27/05/2022 14:15:49 
 
Explicação: 
A resposta certa é: LIKE 
 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
Dentre os elementos-chave em uma conexão remota, considerando o lado cliente, ou 
seja, o aplicativo, encontram-se: 
 
 
Java, PHP, ASP.Net 
 
HTML, CSS, Javascript 
 XMLHttpRequest, JSON (ou XML), Flatlist 
 
Webservice, API, Restful 
 
WSDL, SOAP, Rest 
Respondido em 27/05/2022 14:16:06 
 
Explicação: 
O React Native possui, nativamente, alguns componentes para a realização de conexões 
remotas, como o objeto XMLHttpRequest. O método JSON, viabiliza a troca de dados entre 
aplicações, informando o tipo de dado a ser transferido. FlatList exibe uma lista de rolagem 
de dados. 
 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a alternativa abaixo que complementa corretamente a frase: ''O uso de 
conexão remota, de recursos externos, permite enriquecer os aplicativos mobile. Por 
outro lado, alguns cuidados precisam ter tomados, como ... '' 
 
 
Usar apenas APIs remotas próprias. 
 
Somente utilizar o aplicativo quando se estiver conectado à internet. 
 
Testar diariamente as APIs externas para ver se estão funcionando. 
 Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione 
mesmo sem conexão à internet. 
 
Informar ao usuário que o aplicativo faz uso de recursos externos. 
Respondido em 27/05/2022 14:16:56 
 
Explicação: 
Na atual realidade, a infraestrutura de telecomunicações está avançando ao longo dos anos. 
No entanto, nos deparamos com situações em que ficamos com nossos dispositivos móveis 
''offline''. Em termos conceituais, um aplicativo desenvolvido seguindo os princípios da 
arquitetura Offline First é um aplicativo que funciona de forma semelhante independente de 
possuir ou não conexão com a internet. 
 
 
 
9a 
 Questão 
Acerto: 0,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? 
 
 
É 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. 
 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. 
 
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. 
Respondido em 27/05/2022 14:20:02 
 
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 
 
Técnicas formais para execução de testes e análise de performance devem ser utilizadas 
para a garantia da qualidade do produto. Alguns problemas comuns estão relacionados 
ao tempo de resposta, outros ao consumo de memória, e há ainda os fatores de 
usabilidade do produto. Qual das alternativas define um problema relacionado ao 
consumo de memória? 
 
 
starvation 
 
promise rejection 
 memory leak 
 
deadlock 
 
format exception 
Respondido em 27/05/2022 14:20:27 
 
Explicação: 
Um problema comum em diversos aplicativos é o memory leak, ou vazamento de memória, 
em que sucessivas chamadas a determinados métodos resultam no consumo de pequenos 
blocos de memória, os quais são alocados durante o processamento, mas não são 
desalocados ao final. Com o bloqueio gradativo das posições de memória, o sistema se torna 
mais lento, impactando diretamente na performance.

Continue navegando