Buscar

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

Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 
 
Acertos: 10,0 de 10,0 07/11/2022 
 
 
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. 
 
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. 
 
Quando usada em conjunto com ferramentas de terceiros, como 
ferramentas de logs, permite a análise de detalhes de cada componente 
contido no aplicativo. 
 
Não permite debugar aplicativos por intermédio do próprio dispositivo 
móvel. 
Respondido em 07/11/2022 20:18:08 
 
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 
 
A linguagem utilizada no framework React Native é a JSX. A respeito dela, 
podemos afirmar que... 
 
 
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 é uma linguagem composta apenas por tags, sejam elas pré-
definidas, como no HTML, ou criadas pelo desenvolvedor, como no 
XML. 
 
JSX é, a exemplo do HTML, uma linguagem composta apenas por tags 
pré-definidas. 
 
A linguagem JSX é uma especificação da linguagem XML destinada à 
criação de aplicativos mobile. 
Respondido em 07/11/2022 20:20:10 
 
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. 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
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 de performance no que diz 
respeito ao consumo de memória. 
 
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. 
 
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 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 forma aninhada. 
 
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. 
Respondido em 07/11/2022 20:21:48 
 
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 
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 em formato ASCII, já que foi incluída 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. 
 
A imagem será exibida normalmente, mesmo estando contida dentro de 
um componente Text. 
Respondido em 07/11/2022 20:22:33 
 
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? 
 
 
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. 
 
Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. 
Respondido em 07/11/2022 20:22:50 
 
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? 
 
 
NOT IN 
 
ALL 
 
ANY 
 
LIKE 
 
IN 
Respondido em 07/11/2022 20:23:47 
 
Explicação: 
A resposta certa é: LIKE 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
A utilização de conteúdo externo, disponível através de APIs de terceiros, ou 
de nossas próprias APIs, permite incrementar as funcionalidades disponíveis 
em um aplicativo mobile. Dentre os recursos disponíveis em React Native para 
a realização dessa comunicação, podemos afirmar: 
 
 
O framework React Native dispõe de recursos nativos para a 
realização de conexão remota. 
 
Os dados transferidos precisam ser criptografados no aplicativo, já que 
não podem transitar sobre conexões seguras. 
 
As requisições entre o aplicativo e o servidor remoto utilizam um 
protocolo proprietário. 
 
As requisições realizadas são sempre, e somente, síncronas. 
 
Novas bibliotecas precisam ser instaladas para permitir que nosso 
aplicativo se comunique com outras APIs. 
Respondido em 07/11/2022 20:24:00 
 
Explicação: 
No React Native está disponível, nativamente, um componente que 
permite a conexão com recursos remotos, o Fetch API. 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Os verbos HTTP são utilizados para diferentes tipos de requisição. 
Considerando um aplicativo onde uma requisição remota é realizada para a 
atualização de dados, podemos utilizar: 
 
 
Por se tratar de uma atualização, qualquer um dos verbos pode ser 
utilizado; 
 
O método GET é indicado, por ser o método padrão, inclusive podendo 
ser omitido na requisição; 
 
Podem ser usados os verbos GET ou POST; 
 
Podem ser usados os verbos POST ou PUT, sendo este último o mais 
recomendado, além de utilizado para esse fim; 
 
Qualquer método, desde que sobre o protocolo HTTPS para garantir a 
segurança dos dados; 
Respondido em 07/11/2022 20:25:06 
 
Explicação: 
Utilizamos o método POST para a persistência de dados e o método 
PUT para a atualização. Em termos práticos, o método POST 
funcionaria nas duas situações. 
 
 
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. Tendocomo base a biblioteca CryptoJS, como podemos utilizar o 
algoritmo AES no desenvolvimento com React Native? 
 
 
Basta invocar a classe Base64, pois os valores já são codificados no 
formato AES. 
 
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. 
 
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. 
 
É 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. 
Respondido em 07/11/2022 20:26:32 
 
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? 
 
 
deadlock 
 
format exception 
 
memory leak 
 
starvation 
 
promise rejection 
Respondido em 07/11/2022 20:26:58 
 
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.

Outros materiais