Buscar

Quiz_Dispositivos_moveis

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 12 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 12 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 9, do total de 12 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

b. 
Usaremos o column-reverse para organizar os 
componentes na vertical, mas na ordem inversa. 
c. 
Usaremos o row-reverse para organizar o componente 
na horizontal . 
d. 
Usaremos o column-reverse para organizar os 
componentes na vertical. 
e. 
Usaremos o row para organizar o componente na 
vertical. 
Comentário da 
resposta: 
Reposta correta: a) Usaremos o column para 
organizar os componentes na vertical. 
O Flexbox utiliza o valor Column no Flex Direction para 
organizar os itens na vertical de cima para baixo. 
Pergunta 2 0 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 d. 
Selecionada: 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). 
 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. 
 
 Pergunta 3 1 em 1 pontos 
Utilizamos o PropTypes para realizar uma checagem se todas as 
propriedades de um componente foram enviadas de acordo com a sua 
declaração. Caso declaremos o seguinte PropTypes abaixo, qual das 
chamadas não apresentaria erro: 
TestComponent.PropTypes = { 
name: PropTypes.string.isRequired, 
cpf: PropTypes.number.isRequired, 
email: PropTypes.string.isRequired, 
isOpen: PropTypes.bool.isRequired, 
info: PropTypes.any.isRequired 
}; 
 
 
 
 
 
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). 
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). 
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. 
Resposta correta: 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). 
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. 
Resposta 
Selecionada: 
Respostas: 
Comentário 
da resposta: 
 d. 
<TestComponent name="Info" cpf=123465 
email="1234" isOpen=true info=123 info2="a@a.com" 
/>. 
a. 
<TestComponent name="Info" cpf=123465 
email=1234 isOpen=true info="teste" />. 
b. 
<TestComponent name="Info" 
cpf="123465" email="1234" isOpen=1 
info="teste" />. c. 
<TestComponent name="Info" cpf="123465" 
email="a@a.com" isOpen=true info="teste" />. 
 d. 
<TestComponent name="Info" cpf=123465 
email="1234" isOpen=true info=123 info2="a@a.com" 
/>. 
e. 
<TestComponent name="Info" cpf="123465" 
email="a@a.com" isOpen=1 info="teste" />. 
Resposta correta: d) <TestComponent name="Info" 
cpf=123465 email="1234" isOpen=true info=123 
info2="a@a.com" />. 
Apesar de passar uma informação a mais, o que não 
acarreta erro, e o e-mail ser String sem o formato 
padrão, todos os props estão de acordo com os 
PropTypesdeclarados. 
 
 Pergunta 4 1 em 1 pontos 
Analisando o código a seguir, temos uma classe em Javascript com 
algumas propriedades privadas e outras públicas. 
 
 
Qual será o resultado obtido no console do debug utilizando o 
comando console.log? 
Resposta 
Selecionada: 
Respostas: 
Comentário 
da resposta: 
 e. 
O aplicativo rodará sem nenhum erro e serão exibidos 
no console os valores 1 e undefined, porque a 
propriedade fechar é privada. 
a. 
O aplicativo rodará sem nenhum erro e serão exibidos 
no console os valores 1 e 0. 
b. 
O aplicativo apresentará erro porque o caractere # 
não é reconhecido pelo Javascript. 
c. 
O aplicativo apresentará erro porque faltou o 
caractere # na propriedade abrir. 
d. 
O aplicativo rodará sem nenhum erro e serão exibidos 
no console os valores undefined e 0, porque a 
propriedade abrir é privada. 
 e. 
O aplicativo rodará sem nenhum erro e serão exibidos 
no console os valores 1 e undefined, porque a 
propriedade fechar é privada. 
Resposta correta: e) O aplicativo rodará sem nenhum 
erro e serão exibidos no console os valores 1 e 
undefined, porque a propriedade fechar é privada. 
O caractere # informa que a propriedade fechar é 
privada e, por isso, ao tentar acessar a informação, 
será exibido no console o valor undefined. 
 
 Pergunta 5 1 em 1 pontos 
O FlexDirection possui algumas propriedades que permitem 
organizar os itens de uma view em row, row-reverse, column e 
column-reverse. Desenvolvendo um novo código, quando devemos 
usar a propriedade column-reverse ao invés do column sem o 
reverse? 
Resposta 
Selecionada: 
Respostas: 
Comentário 
da resposta: 
 c. 
Quando precisamos que os itens se mantenham na 
vertical, sejam visualizados de baixo para cima e 
fiquem na parte debaixo do contêiner. 
a. 
Quando precisamos que os itens se mantenham na 
vertical, sejam visualizados de cima para baixo e 
fiquem na parte debaixo da componente. 
b. 
Quando precisamos que os itens se mantenham 
na horizontal, sejam visualizados da esquerda 
para a direita e fiquem na parte debaixo da 
componente. c. 
Quando precisamos que os itens se mantenham na 
vertical, sejam visualizados de baixo para cima e 
fiquem na parte debaixo do contêiner. 
d. 
Quando precisamos que os itens se mantenham 
na horizontal, sejam visualizados da direita para a 
esquerda e fiquem na parte debaixo do contêiner. 
e. 
Quando precisamos que os itens se mantenham na 
vertical, sejam visualizados de baixo para cima e 
fiquem na parte superior do contêiner. 
Resposta correta: c) Quando precisamos que os itens 
se mantenham na vertical, sejam visualizados de 
baixo para cima e fiquem na parte debaixo do 
contêiner. 
O column-reverse faz com que os itens do contêiner 
continuem sendo visualizados na vertical, porém ele inverte a 
visualização, colocando os itens de baixo para cima no 
rodapé do contêiner. 
 
 Pergunta 6 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 
Selecionada: 
Respostas: 
Comentário 
da resposta: 
 e. 
ReactJS para WEB e React Native para mobile. 
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. 
Resposta correta: e) ReactJS para WEB e React 
Native para mobile. 
Nesse caso, para manter toda a stack em Javascript ou 
em Typescript, o melhor cenário é utilizar ReactJS para 
WEB e React Native para mobile. 
 
 Pergunta 7 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: 
Respostas: 
Comentário 
da resposta: 
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. 
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. 
Resposta correta: 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. 
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 8 1 em 1 pontos 
O Redux-Saga é uma biblioteca que, junto com o Redux, permite que 
possamos compartilhar os estados entre vários componentes. 
Pensando em um aplicativo que utiliza essa biblioteca, que precise 
buscar uma informação na internet e compartilhá-la com vários 
componentes, qual o melhor fluxo a ser seguido: 
Resposta 
Selecionada: 
Respostas: 
 c. 
O aplicativo, no primeiro componente, deve chamar 
uma action que por sua vez, chamará um Saga 
para realizar a conexão. Após finalizar a conexão, o 
Saga mandará a informação para o reducer que, 
por fim, distribuirá a informação entre os 
componentes. a. 
O aplicativo, no primeiro componente, deve chamar 
uma reducer que por sua vez, chamará um Saga para 
realizar a conexão. Após finalizar a conexão, o Saga 
mandará a informação para o action que, por fim, 
distribuirá a informação entre os componentes. 
b. 
O aplicativo, no primeiro componente, deve chamar 
uma action que por sua vez, chamará um Saga para 
realizar a conexão. Após finalizar a conexão, o Saga 
chamará uma action que mandará a informação para o 
reducer que, por fim, distribuirá a informação entre os 
componentes. 
 c. 
O aplicativo, no primeiro componente, deve chamar 
uma action que por sua vez, chamará um Saga para 
realizar a conexão. Após finalizar a conexão, o Saga 
mandará a informação para o reducer que, por fim, 
distribuirá a informação entre os componentes. 
d. 
O aplicativo, no primeiro componente, deve chamar 
um Saga para realizar a conexão. Após finalizar o 
Saga mandará a informação para o reducer que, por 
fim, distribuirá a informação entre os componentes. 
e. 
O aplicativo, no primeiro componente, deve chamar 
um action para realizar a conexão. Após finalizar a 
conexão, o action mandará a informação para o 
reducer que, por fim, distribuirá a informação entre os 
componentes. 
Comentário 
da resposta: 
Reposta correta: c) O aplicativo, no primeiro 
componente, deve chamar uma action que por sua 
vez, chamará um Saga para realizar a conexão. Após 
finalizar a conexão, o Saga mandará a informação para 
o reducer que, por fim, distribuirá a informação entre os 
componentes. 
Todas as chamadas para os Sagas e os reducers 
devem ser realizadas através de uma action. Por isso, 
o fluxo da alternativa C está correta, pois sempre é 
chamado o action para distribuir a informação. 
 
 Pergunta 9 1 em 1 pontos 
O React Native possui uma série de componentes que são utilizados 
na camada visual e, quando executados, utilizam os componentes 
próprios do código nativo. Quais são as principais funções dos 
seguintes componentes: TextInput, TouchableOpacity e 
SafeAreaView. 
Resposta 
Selecionada: 
Respostas: 
 c. 
O TextInput inseri uma caixa de texto na tela onde o 
usuário poderá inserir a informação, o 
TouchableOpacity deixa a View "tocável" e coloca 
um efeito de opacidade ao realizar o toque e o 
SafeAreaView protege os componentes para que 
eles não fiquem embaixo de pontos da tela como o 
cabeçalho e o botão inferior do iPhone X. a. 
O TextInput inseri um texto somente leitura com 
rolagem, o TouchableOpacity adiciona o efeito de 
opacidade em uma view e o SafeAreaView protege os 
componentes para que eles não fiquem embaixo de 
pontos da tela como cabeçalho o botão inferior do 
iPhone X. 
b. 
O TextInput inseri um texto somente leitura com 
rolagem, o TouchableOpacity adiciona o efeito de 
opacidade em uma view e o SafeAreaView protege 
uma determinada área que o usuário não possa tocar. 
 c. 
O TextInput inseri uma caixa de texto na tela onde o 
usuário poderá inserir a informação, o 
TouchableOpacity deixa a View "tocável" e coloca um 
efeito de opacidade ao realizar o toque e o 
SafeAreaView protege os componentes para que eles 
não fiquem embaixo de pontos da tela como o 
cabeçalho e o botão inferior do iPhone X. 
d. 
O TextInput inseri uma caixa de texto na tela onde o 
usuário poderá inserir a informação, o 
TouchableOpacity adiciona o efeito de opacidade em 
uma view e o SafeAreaView protege os componentes 
para que eles não fiquem embaixo de pontos da tela 
como cabeçalho o botão inferior do iPhone X. 
e. 
O TextInput inseri uma caixa de texto na tela onde o 
usuário poderá inserir a informação, o 
TouchableOpacity adiciona o efeito de opacidade em 
uma view e o SafeAreaView protege uma determinada 
área que o usuário não possa tocar. 
Comentário 
da resposta: 
Resposta correta: c) O TextInput inseri uma caixa de 
texto na tela onde o usuário poderá inserir a 
informação, o TouchableOpacity deixa a View "tocável" 
e coloca um 
efeito de opacidade ao realizar o toque e o 
SafeAreaView protege os componentes para que eles 
não fiquem embaixo de pontos da tela como o 
cabeçalho e o botão inferior do iPhone X. O 
componente TextInput funciona como uma caixa de 
texto, o TouchableOpacity torna qualquer View 
"tocável" e coloca um efeito de opacidade ao realizar o 
toque e o SafeAreaView não permite que os 
componentes possam ficar escondidos embaixo de 
áreas como topo e câmera, por exemplo. 
 
 Pergunta 10 0 em 1 pontos 
Ao iniciarmos um novo projeto, qual é o melhor caminho que 
podemos tomar entre o Manage workflow e o Bare Workflow? 
 Resposta c. 
Selecionada: 
Caso o desenvolvedor queira todo o controle de 
desenvolvimento e tenha o xCode e Android Studio 
instalado, a opção é o Manage Workflow. 
Respostas: a. 
Comentário 
da resposta: 
Caso o desenvolvedor queira utilizar todo o recurso 
de gerenciamento do Expo CLI, a opção é o Manage 
Workflow. 
b. 
Caso o desenvolvedor queira todo o controle de 
desenvolvimento, mas não tenha o xCode e 
Android Studio instalado, a opção é o Manage 
Workflow. c. 
Caso o desenvolvedor queira todo o controle de 
desenvolvimento e tenha o xCode e Android Studio 
instalado, a opção é o Manage Workflow. 
d. 
Caso o desenvolver queira utilizar todo o recurso de 
gerenciamento do Expo CLI, a opção é o Bare 
Workflow. 
e. 
Caso o desenvolver queira utilizar todo o recurso de 
gerenciamento do React Native CLI, a opção é o 
Manage Workflow. 
Resposta correta: a) Caso o desenvolvedor queira 
utilizar todo o recurso de gerenciamento do Expo CLI, 
a opção é o Manage Workflow. 
O Manage workflow utiliza o Expo CLI que realiza o 
gerenciamento de toda a complexidade de criar 
aplicativos. 
Quarta-feira, 30 de Novembro de 2022 12h45min38s BRT 
← OK

Continue navegando