Você está na página 1de 6

27/11/2023, 17:43 Estácio: Alunos

Avaliando
Aprendizado
Teste seu conhecimento acumulado

Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID

Aluno(a): DOMRAVEL JOSÉ DE SOUZA 202109381903


Acertos: 2,0 de 2,0 21/09/2023

1a Questão / Acerto: 0,2 / 0,2

A respeito do React Developer Tools, é correto afirmar que:

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.
Trata-se de uma biblioteca que faz parte da instalação padrão do React Native e que não precisa ser
instalada individualmente.
Não permite debugar aplicativos por intermédio do próprio dispositivo móvel.
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.
Respondido em 21/09/2023 19:03:31

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: 0,2 / 0,2

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.

https://simulado.estacio.br/alunos/ 1/6
27/11/2023, 17:43 Estácio: Alunos

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.
Respondido em 21/09/2023 19:03:42

Explicação:

A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text.

3a Questão / Acerto: 0,2 / 0,2

Observe o fragmento de código apresentado a seguir, parte de um aplicativo criado na plataforma React Native.

Qual será o resultado da execução desse trecho de código?

Será efetuada uma conexão com o banco de dados, configurado para o arquivo ''Escola.db'', e na
sequência a tabela ALUNOS é gerada no banco.
Será criado um banco de dados com o nome ALUNOS, e na sequência os registros 120076 e ''Luiz Paulo''
serão removidos da tabela ''Escola.db''.
Uma conexão será obtida de forma síncrona, sendo utilizada, em seguida, para gerar uma transação e, a
partir dela, alterar os dados do aluno 120076.
Será criada uma tabela com o nome ''Escola.db'', sendo inserido um registro com o nome ALUNOS, e
valores indefinidos, devido ao uso de interrogações.
Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a
partir dela, inserir um registro no banco de dados.
Respondido em 21/09/2023 19:04:27

Explicação:

A resposta certa é: Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação
e, a partir dela, inserir um registro no banco de dados.

4a Questão / Acerto: 0,2 / 0,2

A conexão remota realizada em aplicativos escritos com o framework React Native através de bibliotecas como
Fetch API, Axios, entre outras, implementa o padrão AJAX. Tal padrão caracteriza-se pelo uso do objeto

https://simulado.estacio.br/alunos/ 2/6
27/11/2023, 17:43 Estácio: Alunos
XMLHttpRequest para se comunicar com os recursos disponíveis remotamente. Em relação a essa tecnologia, é
correto afirmar:

(Adaptado de: Ano: 2019 - Banca: Questões Inéditas - Prova: Questões Inéditas - SOE - Sem Órgão Específico -
Carreiras TI - 2º Simulado)

Em relação a essa tecnologia, podemos afirmar que

Pode enviar informações somente no formato XML.


Pode receber informações em uma variedade de formatos, incluindo JSON, XML e Texto puro.
Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' do
XMLHttpRequest possui o valor 'OK'.
As requisições possuem natureza síncrona, refletindo automaticamente no aplicativo o estado do
servidor de aplicação remoto.
Para que seja possível a sua execução, a linguagem JavaScript (ou Typescript) deve ser utilizada tanto no
front-end como no back-end.
Respondido em 21/09/2023 19:04:49

Explicação:

No framework React Native está disponível, nativamente, um componente que permite a conexão com recursos
remotos, o Fetch API. Neste é possível consumir e enviar dados utilizando os diferentes métodos HTTP (GET, POST
etc) e em diferentes formatos: JSON, XML, texto puro.

5a Questão / Acerto: 0,2 / 0,2

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 alternativa

substituir o motor de execução Java Script pelo Hermes.


utilizar 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.
Respondido em 21/09/2023 19:10:25

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.

6a Questão / Acerto: 0,2 / 0,2

Sobre o processo de transpilação realizado pelo React Native, assinale a alternativa correta:

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

https://simulado.estacio.br/alunos/ 3/6
27/11/2023, 17:43 Estácio: Alunos

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 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.
O que o React Native faz, na verdade, é compilar todo o código-fonte, transformando-o em código
assembly.
Respondido em 21/09/2023 19:10:34

Explicação:

A resposta certa é: 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.

7a Questão / Acerto: 0,2 / 0,2

O Stack Navigator permite criar uma ''pilha de telas''. Em relação a seu modelo de navegação, é correto afirmar:

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''.
Os botões de navegação nesse modelo ficam, por padrão, alocados na parte inferior da tela.
A navegação no modelo Stack Navigator é realizada apenas por meio do botão de voltar no topo da tela.
Após navegar para determinada tela, não é possível voltar à tela anterior sem antes recarregar todo o
aplicativo.
As opções de navegação ficam dispostas em um menu, que, por padrão, fica escondido à esquerda da
tela.
Respondido em 21/09/2023 19:10:38

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

8a Questão / Acerto: 0,2 / 0,2

Observe o trecho de código seguinte, em que vendas é uma coleção do MongoDB.

Qual seria o resultado da execução desse trecho de código?

https://simulado.estacio.br/alunos/ 4/6
27/11/2023, 17:43 Estácio: Alunos

Recuperação do campo dinheiro para todos os documentos de vendas, desde que a data esteja marcada
como gte ou lt.
Recuperação do campo dinheiro para todos os documentos de vendas, desde que a movimentação tenha
ocorrido fora do dia corrente.
Retorno do valor médio das vendas, para as movimentações ocorridas fora do dia corrente, com
pagamento em dinheiro.
Retorno do valor total das vendas, para todas as movimentações ocorridas no dia corrente, com
pagamento em dinheiro.
Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a
movimentação ocorreu no dia corrente.
Respondido em 21/09/2023 19:10:48

Explicação:

A resposta certa é: Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro,
e a movimentação ocorreu no dia corrente.

9a Questão / Acerto: 0,2 / 0,2

No contexto do modelo Offline First, uma interface otimista pode ser definida como uma interface que:

Seja agradável de utilizar, possuindo um conjunto de cores e elementos visuais que chamem a atenção
do usuário.
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.
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.
Funcione da mesma forma quando o dispositivo esteja ou não conectado à internet.
Respondido em 21/09/2023 19:10:55

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

10a Questão / Acerto: 0,2 / 0,2

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
memory leak
promise rejection
format exception
starvation
Respondido em 21/09/2023 19:11:05

https://simulado.estacio.br/alunos/ 5/6
27/11/2023, 17:43 Estácio: Alunos

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.

https://simulado.estacio.br/alunos/ 6/6

Você também pode gostar