Você está na página 1de 11

26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

1
GERALDO DA SILVA BARBOSA NETO

Sala de Aula Tutoriais

SP_GRAD_695396_2203_01 2203-PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS


Quiz
Revisar envio do teste: Clique aqui para iniciar o Quiz

REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ

Usuário GERALDO DA SILVA BARBOSA NETO


Curso 2203-PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Teste Clique aqui para iniciar o Quiz
Iniciado 16/09/22 20:54
Enviado 26/09/22 22:05
Data de vencimento 28/09/22 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos
 
Tempo decorrido 241 horas, 10 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários

Pergunta 1 1 em 1 pontos

Uma das grandes diferenças do React para as outras linguagens são os states.

Utilizados em diversas áreas do código, quais as suas principais funções?

Resposta c.
Selecionada: Armazenar uma informação durante todo ciclo de vida do
componente e realizar uma nova renderização quando seu valor é
alterado.

Respostas: a.
 Receber aviso sobre as mudanças dos valores de uma
determinada variável.

b.
Armazenar uma informação durante todo ciclo de vida do
componente, mas não renderiza a tela quando seu valor é alterado.

c.
Armazenar uma informação durante todo ciclo de vida do
componente e realizar uma nova renderização quando seu valor é
alterado.

d.

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&co… 1/11
26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

Armazena a instância de um objeto para enviar a outro


componente.

e.
Armazena as informações somente enquanto o componente
realiza a renderização.

Comentário Resposta correta: c) Armazenar uma informação durante todo ciclo


da de vida do componente e realizar uma nova renderização quando
resposta:
seu valor é alterado.

Os states armazenam as informações durante o ciclo de vida de um


componente e força uma nova renderização caso o seu valor seja
alterado.

Pergunta 2 1 em 1 pontos

O React Native permite que seja enviado ao usuário um push notification com uma
informação relevante para executar alguma funcionalidade do aplicativo, para fins
de marketing ou retenção de clientes. Com isso, para enviarmos uma notificação
ao device, qual o fluxo precisamos seguir:

Resposta c.
Selecionada: Solicitamos a autorização de envio de notificações, coletamos o
token, enviamos o token ao nosso servidor e nosso servidor envia
a mensagem e token para os sites de envio de notificação (expo,
firebase ou APNS).

Respostas: a.
Obtemos o token e enviamos uma mensagem diretamente para o
celular.

b.
Solicitamos a autorização de envio de notificações, obtemos o
token e enviamos uma mensagem diretamente para o celular.

c.
Solicitamos a autorização de envio de notificações, coletamos o
token, enviamos o token ao nosso servidor e nosso servidor envia
a mensagem e token para os sites de envio de notificação (expo,
firebase ou APNS).

d.
Solicitamos a autorização de envio de notificações e nosso
servidor envia a mensagem e token para os sites de envio de
notificação (expo, firebase ou APNS).

e.
Solicitamos a autorização de envio de notificações, coletamos o
token, enviamos o token ao nosso servidor e nosso servidor envia
a mensagem e token diretamente para o celular.

Comentário

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&co… 2/11
26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

da Resposta correta: c) Solicitamos a autorização de envio de


resposta: notificações, coletamos o token, enviamos o token ao nosso
servidor e nosso servidor envia a mensagem e token para os sites
de envio de notificação (expo, firebase ou APNS).

Antes de qualquer coisa, precisamos da autorização para envio de


notificações, senão não conseguimos obter o token do device. Com
o token (que é uma chave única para cada device), enviamos essa
informação ao nosso servidor. No momento de envio da
notificação, o nosso servidor busca o token e a mensagem e envia
essas informações para os sites de envio de notificação que farão a
entrega da mensagem no device.

Pergunta 3 1 em 1 pontos

Se você está gerenciando uma equipe com uma stack backend em NodeJS e
precisa escolher uma linguagem frontend para WEB e mobile, qual o melhor
caminho a se escolher?

Resposta
e.
ReactJS para WEB e React Native para mobile.
Selecionada:

Respostas:
a.
Somente a linguagem React Native.

b.
React Native para WEB e React JS para mobile.

c.
Somente a linguagem React JS.

d.
Html/Javascript para WEB e linguagem nativa para mobile.

e.
ReactJS para WEB e React Native para mobile.

Comentário Resposta correta: e) ReactJS para WEB e React Native para mobile.

da Nesse caso, para manter toda a stack em Javascript ou em


resposta:
Typescript, o melhor cenário é utilizar ReactJS para WEB e React
Native para mobile.

Pergunta 4 1 em 1 pontos

Ao desenvolver um sistema de controle de RH, precisamos criar um método de


cálculo de bonificação de funcionários. Qual seria a melhor forma de desenvolver
esse método?

Resposta b.
Selecionada: Criamos uma nova classe chamada Funcionário, colocamos esse
método nessa classe e as classes Gerente, Secretaria e Vendedor
herdam a classe Funcionário.

Respostas: a.

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&co… 3/11
26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

Criamos esse método nas classes Gerente, Secretária e Vendedor.

b.
Criamos uma nova classe chamada Funcionário, colocamos esse
método nessa classe e as classes Gerente, Secretaria e Vendedor
herdam a classe Funcionário.

c.
Implementamos o método na classe Secretaria e as classes
Gerente e Vendedor herdam a classe Secretaria.

d.
Criamos uma nova classe chamada Funcionário, colocamos esse
método nessa classe e a classe Funcionário herda as classes
Gerente, Secretaria e Vendedor.

e.
Implementamos o método na classe Gerente e as classes
Secretaria e Vendedor herdam a classe Gerente.

Comentário Resposta correta: b) Criamos uma nova classe chamada


da Funcionário, colocamos esse método nessa classe e as classes
resposta:
Gerente, Secretaria e Vendedor herdam a classe Funcionário.

O ideal é criar uma nova classe com o método desejado e que essa
classe tenha informações comuns a todas as outras classes que a
herdem. No nosso caso, Gerente, Secretaria e Vendedor são todos
Funcionários da empresa.

Pergunta 5 1 em 1 pontos

Uma das grandes vantagens em desenvolver em React Native é a ferramenta Fast


Refresh. Qual é a função dessa ferramenta?

Resposta c.
Selecionada: Permite que o código seja atualizado diretamente na tela do
celular, sem a necessidade de recompilação.

Respostas: a.
Permite que o código não precise ser compilado para ser
executado no celular.

b.
Acelera o tempo de compilação em até 10x do que o código nativo.

c.
Permite que o código seja atualizado diretamente na tela do
celular, sem a necessidade de recompilação.

d.
Permite que a atualização de uma tela para outras seja mais
rápido.

e.
Permite alterar o código diretamente na ferramenta de debug.

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&co… 4/11
26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

Comentário Reposta correta: c) Permite que o código seja atualizado


da diretamente na tela do celular, sem a necessidade de
resposta:
recompilação. 

O Fast Refresh permite que o código seja atualizado


automaticamente ao salvar o arquivo, sem que seja necessário
refazer toda compilação novamente.

Pergunta 6 1 em 1 pontos

Quando estamos desenvolvendo em React Native, queremos criar uma tela que
mostrará mais de 100 itens que o usuário inseriu. Para realizar essa função,
responda: 

Quais seriam os componentes possíveis e, se houver mais de um, qual seria o


mais indicado para esse caso?

Resposta b.
Selecionada: O ScrollView e o Flatlist realizam a rolagem de elementos, porém o
ScrollView carrega todos os elementos de uma única vez,
enquanto o FlatList somente carrega os elementos que estão
sendo visualizados na tela. Por este motivo, o FlatList é o mais
indicado.

Respostas: a.
Somente o ScrollView permite a rolagem de elementos com barra
de rolagem.

b.
O ScrollView e o Flatlist realizam a rolagem de elementos, porém o
ScrollView carrega todos os elementos de uma única vez,
enquanto o FlatList somente carrega os elementos que estão
sendo visualizados na tela. Por este motivo, o FlatList é o mais
indicado.

c.
O ScrollView e o Flatlist realizam a rolagem de elementos, porém o
ScrollView carrega todos os elementos utilizando a tela inteira da
tela, enquanto o FlatList somente carrega os elementos em uma
área menor. Por este motivo, o ScrollView é o mais indicado.

d.
Somente o FlatList permite a rolagem de elementos com barra de
rolagem.

e.
O ScrollView e o Flatlist realizam a rolagem de elementos, porém o
ScrollView carrega somente elementos como View enquanto o
FlatList todos os tipos de elementos. Por este motivo, o FlatList é o
mais indicado.

Comentário Reposta correta: b) O ScrollView e o Flatlist realizam a rolagem de


da elementos, porém o ScrollView carrega todos os elementos de uma
resposta:
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&co… 5/11
26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

única vez, enquanto o FlatList somente carrega os elementos que


estão sendo visualizados na tela. Por este motivo, o FlatList é o
mais indicado.

Ambos realizam a rolagem de elementos, mas o ScrollView carrega


todos os elementos. Então em uma lista com 100 itens, ele irá
consumir muita memória. Já o FlatList carrega somente os itens
que estão na tela, utilizando muito menos memória e, por isso, é o
mais indicado.

Pergunta 7 1 em 1 pontos

Ao desenvolver um aplicativo que irá mostrar todo o catálogo de produtos de uma


empresa em 3-D e será necessário realizar uma animação desses produtos, qual é
o melhor tipo de linguagem a ser escolhida?

Resposta b.
Selecionada: A linguagem nativa pela sua performance em aplicativo
pesados.

Respostas: a.
A linguagem Hybrid-WEB pela sua facilidade de
desenvolvimento.

b.
A linguagem nativa pela sua performance em aplicativo
pesados.

c.
A linguagem Hybrid-Native por ter um único código para
diversas plataformas.

d.
A linguagem Hybrid-WEB pela sua performance.

e.
A linguagem Hybrid-Native apesar de ter um código para cada
ambiente.

Comentário Reposta correta: b) A linguagem nativa pela sua performance em


da aplicativo pesados.

resposta:
Como o aplicativo vai exigir uma grande performance para rodar o
conteúdo e animações 3-D, o mais indicado nesses casos é utilizar
o aplicativo nativo.

Pergunta 8 1 em 1 pontos

Para montarmos uma tela igual a apresentada a seguir, como deveria estar o
nosso código?

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&co… 6/11
26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

Resposta Selecionada:   container: {

      flex: 3,

      backgroundColor: 'green',

  },

  container2: {

      flex: 1,

      backgroundColor: 'red',

  },

  container3: {

      flex: 1,

      backgroundColor: 'blue',

  },

  container4: {

      flex: 2,

      backgroundColor: 'black',

  },
e.

Respostas:   container: {

      flex: 1,

      backgroundColor: 'green',

  },

  container2: {

      flex: 1,

      backgroundColor: 'red',

  },

  container3: {

      flex: 1,

      backgroundColor: 'blue',

  },

  container4: {

      flex: 2,

      backgroundColor: 'black',

  },
a.

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&co… 7/11
26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

 container: {

      flex: 2,

      backgroundColor: 'green',
  },
  container2: {

      flex: 1,

      backgroundColor: 'red',

  },
  container3: {

      flex: 1,

      backgroundColor: 'blue',

  },
  container4: {

      flex: 2,

      backgroundColor: 'black',

b.
  },

  container: {

      flex: 1,

      backgroundColor: 'green',

  },

  container2: {

      flex: 1,

      backgroundColor: 'red',

  },

  container3: {

      flex: 1,

      backgroundColor: 'blue',

  },

  container4: {

      flex: 3,

      backgroundColor: 'black',

c.
  },

 container: {

      flex: 3,

      backgroundColor: 'green',
  },
  container2: {

      flex: 2,

      backgroundColor: 'red',

  },
  container3: {

      flex: 2,

      backgroundColor: 'blue',

  },
  container4: {

      flex: 2,

      backgroundColor: 'black',

d.
  },

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&co… 8/11
26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

  container: {

      flex: 3,

      backgroundColor: 'green',

  },

  container2: {

      flex: 1,

      backgroundColor: 'red',

  },

  container3: {

      flex: 1,

      backgroundColor: 'blue',

  },

  container4: {

      flex: 2,

      backgroundColor: 'black',

  },
e.

Comentário Resposta correta: e)  


da    container: {

resposta:         flex: 3,

        backgroundColor: 'green',

    },

    container2: {

        flex: 1,

        backgroundColor: 'red',

    },

    container3: {

        flex: 1,

        backgroundColor: 'blue',

    },

    container4: {

        flex: 2,

        backgroundColor: 'black',

    },

O atributo flex preenche o espaço de acordo com os números


inseridos nos contêineres. Como o contêiner verde é o maior de
todos, ele está com o valor 3, o preto é o segundo maior e, por isso,
está com valor 2 e o vermelho e azul são os menores e com o
mesmo tamanho, portanto, eles possuem o valor 1.

Pergunta 9 1 em 1 pontos

O React-Redux possui alguns componentes que ajudam no compartilhamento de


estados. Analisando o código abaixo, qual a melhor explicação para o ponto 1 e
para o ponto 2 do código:

const loginLoading = useSelector((state) => state.auth.loginLoading); //Ponto 1

const dispatch = useDispatch();

dispatch(login(loginInfo, passInfo)); //Ponto 2

Resposta b.
Selecionada:

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&co… 9/11
26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

Ponto 1: coleta a informação e monitora mudanças da variável


loginLoading no módulo auth.

Ponto 2: chama a action login, passando por parâmetros o


logInfo e passInfo.

Respostas: a.
Ponto 1: coleta a informação da variável loginLoading no módulo
auth 

Ponto 2: chama a action login, passando por parâmetros o


logInfo e passInfo.

b.
Ponto 1: coleta a informação e monitora mudanças da variável
loginLoading no módulo auth.

Ponto 2: chama a action login, passando por parâmetros o


logInfo e passInfo.

c.
Ponto 1: coleta a informação e monitora mudanças da variável
loginLoading no módulo auth.

Ponto 2: chama a função login, passando por parâmetros o


logInfo e passInfo.

d.
Ponto 1: coleta a informação da variável loginLoading no módulo
auth 

Ponto 2: chama a função login, passando por parâmetros o


logInfo e passInfo.

e.
Ponto 1: coleta a informação da variável loginLoading no módulo
auth 

Ponto 2: cancela a chamada da função login, clicada


anteriormente.

Comentário Resposta correta: b) 

da Ponto 1: coleta a informação e monitora mudanças da variável


resposta:
loginLoading no módulo auth.

Ponto 2: chama a action login, passando por parâmetros o logInfo e


passInfo.

O useSelect recebe a infomação inicial e monitora caso ocorra


alguma mudança da variável no reducer. Já o dispatch é utilizado
para realizar chamados das actions no Redux.

Pergunta 10 1 em 1 pontos

Para desenvolver um aplicativo em que é necessário realizar a conexão com a


internet podemos a library fetch ou axious. Uma das dicas para realizar essa
conexão é criar um service para:

Resposta a.

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&c… 10/11
26/09/2022 22:05 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

Selecionada: Pré-definir algumas configurações específicas como header ou


URL inicial e não precisar ficar declarando essas informações
novamente em todas as classes.

Respostas: a.
Pré-definir algumas configurações específicas como header ou
URL inicial e não precisar ficar declarando essas informações
novamente em todas as classes.

b.
Inicializar o axious para não ter de ficar inicializando em todas as
áreas.

c.
Receber o retorno da api para tratar todos os retornos da mesma
maneira.

d.
Pré-definir os parâmetros da conexão para sempre passar os
mesmos parâmetros.

e.
Pré-definir o http action para garantir o mesmo http Action para
todas as requisições.

Comentário Resposta correta: a) Pré-definir algumas configurações específicas


da como header ou URL inicial e não precisar ficar declarando essas
resposta:
informações novamente em todas as classes.

Utilizamos o service para definir configurações especificas


economizando código.

Segunda-feira, 26 de Setembro de 2022 22h05min42s BRT


OK

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26663463_1&course_id=_190139_1&c… 11/11

Você também pode gostar