Baixe o app para aproveitar ainda mais
Prévia do material em texto
24/03/2023, 12:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29930692_1&course_id=_205078_1&content_id=_91967… 1/10 Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_695396_2301_01 2301-PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário GUILHERME BENICIO DA SILVA Curso 2301-PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Teste Clique aqui para iniciar o Quiz Iniciado 23/03/23 17:54 Enviado 23/03/23 18:05 Data de vencimento 29/03/23 23:59 Status Completada Resultado da tentativa 7 em 10 pontos Tempo decorrido 10 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 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? Sala de Aula Tutoriais 0 em 1 pontos GUILHERME BENICIO DA SILVA 6 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_205078_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205078_1&content_id=_9196669_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 24/03/2023, 12:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29930692_1&course_id=_205078_1&content_id=_91967… 2/10 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e 0. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e 0. O aplicativo apresentará erro porque o caractere # não é reconhecido pelo Javascript. O aplicativo apresentará erro porque faltou o caractere # na propriedade abrir. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores undefined e 0, porque a propriedade abrir é privada. 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 2 Resposta Selecionada: c. Respostas: a. b. 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? Armazenar uma informação durante todo ciclo de vida do componente e realizar uma nova renderização quando seu valor é alterado. Receber aviso sobre as mudanças dos valores de uma determinada variável. Armazenar uma informação durante todo ciclo de vida do componente, mas não renderiza a tela quando seu valor é alterado. 1 em 1 pontos 24/03/2023, 12:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29930692_1&course_id=_205078_1&content_id=_91967… 3/10 c. d. e. Comentário da resposta: Armazenar uma informação durante todo ciclo de vida do componente e realizar uma nova renderização quando seu valor é alterado. Armazena a instância de um objeto para enviar a outro componente. Armazena as informações somente enquanto o componente realiza a renderização. Resposta correta: c) Armazenar uma informação durante todo ciclo de vida do componente e realizar uma nova renderização quando 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 3 Resposta Selecionada: a. Respostas: a. b. c. d. e. Ao iniciarmos um novo projeto, qual é o melhor caminho que podemos tomar entre o Manage workflow e o Bare Workflow? Caso o desenvolvedor queira utilizar todo o recurso de gerenciamento do Expo CLI, a opção é o Manage Workflow. Caso o desenvolvedor queira utilizar todo o recurso de gerenciamento do Expo CLI, a opção é o Manage Workflow. 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. Caso o desenvolvedor queira todo o controle de desenvolvimento e tenha o xCode e Android Studio instalado, a opção é o Manage Workflow. Caso o desenvolver queira utilizar todo o recurso de gerenciamento do Expo CLI, a opção é o Bare Workflow. Caso o desenvolver queira utilizar todo o recurso de gerenciamento do React Native CLI, a opção é o Manage Workflow. 1 em 1 pontos 24/03/2023, 12:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29930692_1&course_id=_205078_1&content_id=_91967… 4/10 Comentário da resposta: 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. Pergunta 4 Resposta Selecionada: d. Respostas: a. b. c. d. 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. 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. 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. 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. 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 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. 0 em 1 pontos 24/03/2023, 12:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29930692_1&course_id=_205078_1&content_id=_91967… 5/10 e. Comentário da resposta: 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. 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 comoo 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 5 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: 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: 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. 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. Inicializar o axious para não ter de ficar inicializando em todas as áreas. Receber o retorno da api para tratar todos os retornos da mesma maneira. Pré-definir os parâmetros da conexão para sempre passar os mesmos parâmetros. Pré-definir o http action para garantir o mesmo http Action para todas as requisições. Resposta correta: a) Pré-definir algumas configurações específicas como header ou URL inicial e não precisar ficar 1 em 1 pontos 24/03/2023, 12:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29930692_1&course_id=_205078_1&content_id=_91967… 6/10 declarando essas informações novamente em todas as classes. Utilizamos o service para definir configurações especificas economizando código. Pergunta 6 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Você precisa desenvolver um aplicativo com menu lateral com dois itens e, dentro desses itens, teremos algumas telas que abrirão de acordo com a informação que você tocará. Para isso, utilizaremos quais componentes? Para realizar essa navegação de telas, usaremos o componente Drawer para organizar os menus e, dentro deles, criaremos funções com os componentes Stacks para fazer a pilha de telas. Para realizar essa navegação de conjunto de telas, usaremos o componente Menu para organizar os menus e, dentro deles, criaremos funções com os componentes Stacks para fazer a pilha de telas. Para realizar essa navegação de telas, usaremos o componente Drawer para organizar os menus e, dentro deles, criaremos funções com os componentes Screens para fazer a pilha de telas. Para realizar essa navegação de telas, usaremos o componente Menu para organizar os menus e, dentro deles, criaremos funções com os componentes Screens para fazer a pilha de telas. Para realizar essa navegação de telas, usaremos o componente Screens para organizar os menus e, dentro deles, criaremos funções com os componentes Stacks para fazer a pilha de telas. Para realizar essa navegação de telas, usaremos o componente Drawer para organizar os menus e, dentro deles, criaremos funções com os componentes Stacks para fazer a pilha de telas. Resposta correta: e) Para realizar essa navegação de telas, usaremos o componente Drawer para organizar os menus e, dentro deles, criaremos funções com os componentes Stacks para fazer a pilha de telas. O componente Drawer que organiza a separação entre conjunto de telas que é como funciona o menu e, dentro dele, declaramos as Stacks. 1 em 1 pontos 24/03/2023, 12:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29930692_1&course_id=_205078_1&content_id=_91967… 7/10 Pergunta 7 Resposta Selecionada: a. Respostas: a. b. c. d. e. Para organizar a tela de acordo com o screenshot a seguir, como deve estar o código do contêiner? container: { flexDirection: "column", justifyContent: 'space-around', alignItems: 'stretch' }, container: { flexDirection: "column", justifyContent: 'space-around', alignItems: 'stretch' }, container: { flexDirection: "row", justifyContent: 'space-around', alignItems: 'stretch' }, container: { flexDirection: "column", justifyContent: 'center', alignItems: 'flex-start' }, container: { flexDirection: "column", justifyContent: 'center', alignItems: 'center' }, container: { flexDirection: "column", justifyContent: 'space-around', alignItems: 'center' }, 1 em 1 pontos 24/03/2023, 12:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29930692_1&course_id=_205078_1&content_id=_91967… 8/10 Comentário da resposta: 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 8 Resposta Selecionada: b. Respostas: a. b. c. d. 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? 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. Somente o ScrollView permite a rolagem de elementos com barra de rolagem. 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. 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. Somente o FlatList permite a rolagem de elementos com barra de rolagem. 1 em 1 pontos 24/03/2023, 12:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29930692_1&course_id=_205078_1&content_id=_91967… 9/10 e. Comentário da resposta: 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. Reposta correta: 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. 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 9 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Ao desenvolver uma tela de visualização de notícias, precisamos colocar um componente text com o título da notícia no topo do componente e abaixo outro componente text para colocar o texto da notícia. Nesse caso, qual o valor que precisamos colocar no FlexDirection? Usaremos o column-reverse para organizar os componentes navertical. Usaremos o column para organizar os componentes na vertical. Usaremos o column-reverse para organizar os componentes na vertical, mas na ordem inversa. Usaremos o row-reverse para organizar o componente na horizontal . Usaremos o column-reverse para organizar os componentes na vertical. Usaremos o row para organizar o componente na vertical. 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. 0 em 1 pontos 24/03/2023, 12:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_29930692_1&course_id=_205078_1&content_id=_9196… 10/10 Sexta-feira, 24 de Março de 2023 12h27min27s BRT Pergunta 10 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: 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? A linguagem nativa pela sua performance em aplicativo pesados. A linguagem Hybrid-WEB pela sua facilidade de desenvolvimento. A linguagem nativa pela sua performance em aplicativo pesados. A linguagem Hybrid-Native por ter um único código para diversas plataformas. A linguagem Hybrid-WEB pela sua performance. 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. ← OK 1 em 1 pontos
Compartilhar