Prévia do material em texto
25/03/2022 11:38 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=&matr_integracao=0 1/5 Simulado AV Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Aluno(a): VANDECIR FREIRE FILHO 202003370789 Acertos: 9,0 de 10,0 25/03/2022 Acerto: 1,0 / 1,0 A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos afirmar que... JSX é, a exemplo do HTML, uma linguagem composta apenas por tags pré-definidas. JSX é uma linguagem composta apenas por tags, sejam elas pré-definidas, como no HTML, ou criadas pelo desenvolvedor, como no XML. Essa linguagem é interpretada diretamente pelos navegadores web tanto em dispositivos móveis quanto em desktops. JSX é uma sintaxe de extensão da linguagem JavaScript que possui familiaridade com a XML. Tal linguagem combina a lógica de componentes presente no JS e o mark-up DOM em um único código. A linguagem JSX é uma especificação da linguagem XML destinada à criação de aplicativos mobile. Respondido em 25/03/2022 11:09:41 Explicação: A resposta certa é: JSX é uma sintaxe de extensão da linguagem JavaScript que possui familiaridade com a XML. Tal linguagem combina a lógica de componentes presente no JS e o mark-up DOM em um único código. Acerto: 1,0 / 1,0 Sobre o processo de transpilação realizado pelo React Native, assinale a alternativa correta: O que o React Native faz, na verdade, é compilar todo o código-fonte, transformando-o em código assembly. 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. 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. 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. Respondido em 25/03/2022 11:09:53 Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 25/03/2022 11:38 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=&matr_integracao=0 2/5 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. Acerto: 1,0 / 1,0 Assinale a alternativa que corresponde à saída do código a seguir: Será exibido um erro informando que o componente < StyledText > não foi importado. Será exibida a frase ''texto azul'', com a cor de fonte azul, alinhada a 50 pixels da margem superior e esquerda. Será exibida a frase ''texto azul'', com a cor de fonte preta, colada no canto superior direito, uma vez que não foi utilizado o componente Style para definir estilos específicos para o componente em questão. A tela carregará em branco, sem nenhum conteúdo sendo exibido, já que não foi importada a biblioteca Style Components. O aplicativo não carregará, sendo mostrada uma mensagem de erro informando que não foi possível localizar a variável ''styled'', pois a biblioteca Style Components não foi carregada. Respondido em 25/03/2022 11:10:03 Explicação: A resposta certa é: O aplicativo não carregará, sendo mostrada uma mensagem de erro informando que não foi possível localizar a variável ''styled'', pois a biblioteca Style Components não foi carregada. Acerto: 1,0 / 1,0 Há três principais modelos de navegação disponíveis em React Native. Sobre esses modelos e sua utilização em conjunto, aponte a alternativa verdadeira. É possível combinar diferentes modelos de navegação em um mesmo aplicativo. Para isso, basta codificar cada modelo no mesmo script em que as telas/screens são definidas e, em seguida, importar esses modelos para o ponto de entrada da aplicação. É possível utilizar um ou mais modelos de navegação em conjunto em um aplicativo mobile. Para isso, os containers de cada modelo de navegação deverão ser inseridos, no atributo ''component'', na definição dos itens (screens) de outro modelo. A combinação entre os três modelos é feita por meio de propriedades específicas e com a única finalidade de linkar diferentes modelos de navegação. Não é possível combinar a utilização desses três modelos, sendo necessário utilizar apenas um deles. Para combinar diferentes tipos de navegação devemos inserir a quantidade correspondente do container ''NavigationContainer'' no ponto de entrada de nosso aplicativo. Respondido em 25/03/2022 11:10:17 Questão3 a Questão4 a 25/03/2022 11:38 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=&matr_integracao=0 3/5 Explicação: A resposta certa é: É possível utilizar um ou mais modelos de navegação em conjunto em um aplicativo mobile. Para isso, os containers de cada modelo de navegação deverão ser inseridos, no atributo ''component'', na definição dos itens (screens) de outro modelo. Acerto: 1,0 / 1,0 Analise as afirmativas acerca da programação assíncrona no React Native: I - O retorno de uma função assíncrona deve ser um objeto da classe Promise. II - Uma função assíncrona deve ser definida com o uso da palavra await. III - Utilizando o operador then, o retorno da função assíncrona é repassado para o fluxo seguinte após o término de sua execução. Somente a I está correta. Somente I e III estão corretas. Todas as afirmativas estão corretas. Somente a II está correta. Somente a III está correta. Respondido em 25/03/2022 11:10:22 Explicação: A resposta certa é: Somente I e III estão corretas. Acerto: 1,0 / 1,0 Suponha que você precisa exibir os dados de uma coleção de entidades recuperadas de um arquivo texto, com armazenamento no formato chave-valor, e o componente adotado para a visualização será o FlatList. Se o campo de identificação da entidade não seguir o padrão do FlatList, você deverá associar um método para extração da chave a qual atributo do componente? keyExtractor data contentContainerStyle style renderItem Respondido em 25/03/2022 11:10:32 Explicação: A resposta certa é: keyExtractor Acerto: 1,0 / 1,0 A utilização de conteúdo externo, disponível através de APIs de terceiros, ou de nossas próprias APIs, permite Questão5 a Questão6 a Questão7 a 25/03/2022 11:38 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=&matr_integracao=0 4/5 incrementar as funcionalidades disponíveis em um aplicativo mobile. Dentre os recursos disponíveis em React Native para a realização dessa comunicação, podemos afirmar: As requisições realizadas são sempre, e somente, síncronas. O framework React Native dispõe de recursos nativos para a realização de conexão remota. Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se comunique com outras APIs. As requisições entre o aplicativo e o servidor remoto utilizam um protocolo proprietário. Os dados transferidos precisam ser criptografados no aplicativo, já que não podem transitar sobre conexões seguras. Respondido em 25/03/2022 11:12:28 Explicação: No React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o Fetch API. Acerto: 0,0 / 1,0 O HTTP é um protocolo da camada de Aplicação do modelo OSI (acrônimo do inglês Open System Interconnection). O HTTP, base para a comunicação Web, define em sua estrutura um conjunto de métodos de requisição. Marque a opção abaixo que corresponda a um dosmétodos HTTP: IMAP STP PUT RSTP . POP Respondido em 25/03/2022 11:13:44 Explicação: O protocolo HTTP define alguns métodos como, por exemplo, PUT, GET e POST. Acerto: 1,0 / 1,0 Arquiteturas de fluxo unidirecional são muito eficientes na construção de sistemas para Web ou dispositivos móveis. Criada pelo Facebook, a arquitetura Flux é um bom exemplo de modelo baseado em fluxo, e o componente Store, definido na arquitetura, é utilizado para exibir os dados para o usuário. receber as solicitações e executar processos sobre os dados. gerenciar a interatividade do usuário com o sistema. despachar os pacotes de comunicação, para o responsável pelo processamento. criar pacotes de comunicação, representando as solicitações do usuário. Respondido em 25/03/2022 11:11:06 Explicação: Na arquitetura Flux, o componente View é responsável por exibir os dados para o usuário e gerenciar a interatividade. Qualquer solicitação é traduzida em uma Action, que pode ser definida como um pacote de comunicação, repercutido pelo Dispatcher para algum componente Store, onde são executados os processos necessários sobre os dados, com a emissão de eventos para a atualização da View ao final. Questão8 a Questão9 a 25/03/2022 11:38 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=&matr_integracao=0 5/5 Acerto: 1,0 / 1,0 O padrão DAO é muito importante para a arquitetura MVC, pois permite que as chamadas ao banco de dados sejam concentradas em poucas classes, viabilizando o agrupamento na camada mais apropriada, e evitando que os comandos SQL sejam repercutidos nas demais camadas do sistema. De acordo com o padrão DAO, qual seria o comando SQL associado ao método obterTodos? UPDATE DELETE SELECT INSERT CREATE Respondido em 25/03/2022 11:10:56 Explicação: Com base no DAO, temos a concentração dos comandos SQL relacionados a uma entidade específica. Os métodos comumente considerados no padrão DAO são incluir, relacionado ao comando INSERT, excluir, tendo como base o DELETE, alterar, invocando um comando UPDATE, e métodos gerais de consulta, como obterTodos, que são baseados no comando SELECT, com ou sem restrições. Questão10 a javascript:abre_colabore('38403','278830397','5158300334');