Baixe o app para aproveitar ainda mais
Prévia do material em texto
Comentário da resposta: container: { flexDirection: "column", justifyContent: 'space-around', alignItems: 'stretch' a. }, container: { flexDirection: "row", justifyContent: 'space-around', alignItems: 'stretch' b. }, container: { flexDirection: "column", justifyContent: 'center', alignItems: 'flex-start' c. }, container: { flexDirection: "column", justifyContent: 'center', alignItems: 'center' d. }, container: { flexDirection: "column", justifyContent: 'space-around', alignItems: 'center' e. },Resposta correta: a) container: { flexDirection: "column", justifyContent: 'space-around', alignItems: 'stretch' }, Para organizar a tela, precisamos que o flexDirection esteja com o valor column para organizar verticalmente, o JustifyContent esteja com space-around para colocar o mesmo espaçamento entre os itens, o rodapé e a página e o alignItems com stretch para preencher todo o conteúdo horizontal do contêiner. Pergunta 2 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 3 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 Selecionada: Respostas: Comentário da resposta: b. A linguagem nativa pela sua performance em aplicativo pesados. 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. Reposta correta: b) A linguagem nativa pela sua performance em aplicativo pesados. 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 4 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 Selecionada: Respostas: 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. 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 5 1 em 1 pontos Caso seja necessário você criar um objeto simples que possua 15 propriedades e uma dessas propriedades seja iniciada com um outro objeto, qual seria a melhor forma de declarar essa informação? Resposta d. Selecionada: Criar um objeto linear com as informações iniciais dessas propriedades cujo conteúdo será inserido diretamente em uma variável. Respostas: a. Criar uma classe em um arquivo separado que será inicializada utilizando o operador new. b. Criar uma classe dentro do próprio arquivo que será inicializada utilizando o operador new. c. Criar um objeto linear em um arquivo separado com as informações iniciais e iniciar esse objeto com o operador new. d. Criar um objeto linear com as informações iniciais dessas propriedades cujo conteúdo será inserido diretamente em uma variável. e. Criar um objeto linear com as informações iniciais e iniciar esse objeto com o operador new. Comentário da resposta: Resposta correta: d) Criar um objeto linear com as informações iniciais dessas propriedades cujo conteúdo será inserido diretamente em uma variável. Apesar do número grande de propriedades, como esse objeto não possui métodos, o ideal é utilizar a declaração de objeto linear. E objetos lineares são inseridos diretamente em uma variável. Pergunta 6 1 em 1 pontos Ao desenvolver um aplicativo MVP, mas que seja necessário rodar nos sistemas operacionais Android e iOS, qual o melhor tipo de linguagem? Resposta Selecionada: d. React Native com o Expo CLI. Respostas: a. Linguagem Nativa utilizando o Swift e o Kotlin. b. Linguagem Nativa utilizando o Javascript. c. React Native com o React Native CLI. d. React Native com o Expo CLI. e. Linguagem Nativa utilizando o Java e o Objective-C. Comentário Resposta correta: d) React Native com o Expo CLI. da resposta: Como é uma aplicação simples e deve ser realizada no menor tempo possível, o ideal é você utilizar o Expo CLI. Pergunta 7 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 da mobile. resposta: Nesse caso, para manter toda a stack em Javascript ou em Typescript, o melhor cenário é utilizarReactJS para WEB e React Native para mobile. Pergunta 8 1 em 1 pontos Caso você já possua o ambiente de desenvolvimento de mobile instalado e precise fazer um aplicativo que irá realizar compras dentro dele, qual o melhor tipo de linguagem a ser escolhida? Resposta Selecionada: Respostas: c. React Native com o React Native CLI, pois apesar do ambiente ser mais demorado, possui a API de compras de aplicativo disponível. a. Linguagem Nativa utilizando o Swift e o Kotlin, pois a feature de compras dentro do aplicativo não está disponível no React Native. b. Linguagem Nativa utilizando o Javascript, por necessitar de um código único para todas as plataformas. c. React Native com o React Native CLI, pois apesar do ambiente ser mais demorado, possui a API de compras de aplicativo disponível. d. Linguagem Nativa utilizando o Java e o Objective-C, pois são as únicas linguagens que possuem a API de compra dentro do aplicativo disponível. e. React Native com o Expo CLI, pela facilidade do ambiente e do desenvolvimento. Comentário da resposta: Resposta correta: c) React Native com o React Native CLI, pois apesar do ambiente ser mais demorado, possui a API de compras de aplicativo disponível. Como não é um aplicativo que irá rodar features pesadas, mas será necessário utilizar a API de compra dentro do aplicativo, então o melhor caminho é optar pelo React Native CLI pois a Expo CLI não possui a API disponível. Pergunta 9 1 em 1 pontos O React permite que o desenvolvedor consiga acesso a posição geográfica do usuário após solicitar a permissão dele para isso. Dessa maneira, qual é a melhor explicação para o seguinte código a seguir: Location.watchPositionAsync( { timeInterval: 100, distanceInterval: 100 }, (location) => { console.log(location) setPosition(location); } ); Resposta Selecionada: Respostas: c. O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância menor de 100 quilômetros e o tempo seja no máximo de 100 milissegundos da última notificação. a. O código busca a posição do usuário e realiza o chamado da função após obter a posição. b. O código inicializa o monitoramento da posição do usuário e somente chama quando o usuário estiver a mais. c. O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância menor de 100 quilômetros e o tempo seja no máximo de 100 milissegundos da última notificação. d. O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância maior de 100 metros e o tempo maior de 100 milissegundos da última notificação. e. O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância maior de 100 metros e o tempo maior de 100 milissegundos da última notificação. Comentário da resposta: Reposta correta: c) O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância menor de 100 quilômetros e o tempo seja no máximo de 100 milissegundos da última notificaçã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 10 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 Selecionada: Respostas: Comentário da resposta: 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. a. 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. Resposta correta: 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. 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. ← OK
Compartilhar