Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/08/2022 11:16 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Meus Simulados Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Aluno(a): ANDRE FELIPE PINHO CARDOSO 202008368944 Acertos: 10,0 de 10,0 30/08/2022 Acerto: 1,0 / 1,0 O React Native facilita o desenvolvimento híbrido de aplicações mobile. Aponte a alternativa correta em relação aos benefícios apresentados por ele. Os aplicativos desenvolvidos em React Native utilizam uma linguagem de alto nível que é compilada, em tempo de execução, para as linguagens nativas das plataformas Android e iOS. Os aplicativos desenvolvidos em React Native não são aplicativos mobile reais, e sim aplicativos web que rodam nos navegadores dos dispositivos móveis, o que lhes confere grande velocidade de execução. O React Native foi criado pela Google com o objetivo de concorrer com o framework React.js desenvolvimento pelo Facebook. Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS. A curva de aprendizagem para utilização do framework é grande, pois ele faz uso de uma linguagem de programação específica: o JSX. Respondido em 30/08/2022 11:08:18 Explicação: A resposta certa é: Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS. Acerto: 1,0 / 1,0 Em relação à hierarquia de componentes nativos, é correto afirmar que: Um componente só pode ser contêiner de outros componentes do mesmo tipo. Um componente não pode ser usado como contêiner. Consequentemente, ele não pode ter nenhum outro componente aninhado em si. Embora os componentes possam ser usados como contêiner de outros, há uma restrição para esse regra em relação ao componente View, que só pode ser utilizado para outros componentes do mesmo tipo. A hierarquia de componentes em React Native é bastante flexível. Com isso, é possível utilizar em conjunto diferentes componentes, inclusive como contêineres de outros componentes. A regra de hierarquias ou de componentes que podem ser utilizados em conjunto é bastante flexível. Entretanto, no caso de componentes de diferentes tipos serem utilizados em conjunto, não é possível estilizá-los individualmente, havendo apenas a possibilidade de que os filhos herdem os mesmos estilos dos elementos-pai. Respondido em 30/08/2022 11:08:57 Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 30/08/2022 11:16 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 Explicação: A resposta certa é: A hierarquia de componentes em React Native é bastante flexível. Com isso, é possível utilizar em conjunto diferentes componentes, inclusive como contêineres de outros componentes. Acerto: 1,0 / 1,0 Analise o fragmento de código a seguir e assinale a afirmativa que corresponde à saída dele: Será exibido um erro informando que não foram definidos estilos para o componente < Text >, embora ele esteja sendo usado no aplicativo. Será exibido na tela o conteúdo do componente < Text >, ou seja, ''Texto'', em fonte de cor vermelha, tendo como background de toda a tela a cor branca, pois o < Text > herdou o estilo do componente no qual está inserido: o < View >. Será exibido na tela o conteúdo do componente < Text >, ou seja, ''texto'', em fonte de cor preta, dentro de um retângulo com background de cor vermelha - herdado da < View > que contém o < Text > - que ocupará toda a largura da tela. Será exibido um background de cor vermelha, sem nenhum texto ou qualquer outra informação, cobrindo toda a tela. Será exibido o texto solto na tela, colado no canto superior direito, uma vez que não foram definidos estilos para o componente < Text >. Respondido em 30/08/2022 11:09:44 Explicação: A resposta certa é: Será exibido na tela o conteúdo do componente < Text >, ou seja, ''texto'', em fonte de cor preta, dentro de um retângulo com background de cor vermelha - herdado da < View > que contém o < Text > - que ocupará toda a largura da tela. Acerto: 1,0 / 1,0 Questão3 a Questão4 a 30/08/2022 11:16 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 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. 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. 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. Respondido em 30/08/2022 11:10:22 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 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 renderItem style Respondido em 30/08/2022 11:11:02 Explicação: A resposta certa é: keyExtractor Acerto: 1,0 / 1,0 Assim como em diversos tipos de bancos de dados, no SQLite temos um conjunto de tabelas de catálogo, responsáveis pelo armazenamento de dados estruturais, registros de planos de execução e dados de controle. Qual das tabelas de catálogo do SQLite está associada ao controle dos valores de autoincremento? sqlite_master sqlite_stat1 sqlite_keygen Questão5 a Questão6 a 30/08/2022 11:16 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 sqlite_sequence sqlite_counter Respondido em 30/08/2022 11:11:28 Explicação: A resposta certa é: sqlite_sequence Acerto: 1,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 dos métodos HTTP: PUT . POP IMAP RSTP STP Respondido em 30/08/2022 11:12:14 Explicação: O protocolo HTTP define alguns métodos como, por exemplo, PUT, GET e POST. Acerto: 1,0 / 1,0 Em termos de implementação de um aplicativo que faça uso do modelo Offline First temos, como elemento, o banco de dados embarcado. Sobre tal recurso e seu uso nesse modelo, é correto afirmar: O banco de dados embarcado é essencial, uma vez que auxilia na verificação do status da conexão à internet. O seu uso é opcional, uma vez que os dados locais podem ser guardados em arquivos de texto na memória de armazenamento de dados do dispositivo. São indispensáveis, uma vez que permitem o controle centralizado dos dados em um ''store'' que fique disponível em todas as telas do aplicativo. São indispensáveis, uma vez que precisaremos ter um mecanismo que possibilite a persistência e recuperação local dos dados necessários ao funcionamento do aplicativo para posterior sincronização. Os modelos No SQL oferecem mais recursos uma vez que permitem que sejam armazenados também os estados do aplicativo. Respondido em 30/08/2022 11:12:42 Explicação: No modelo Offline First precisamos de um componente para controlar a disponibilidade da conexão à internet,de um banco de dados embarcado e de um componente que realize a posteriormente sincronização entre os dados salvos localmente com o recurso remoto. Acerto: 1,0 / 1,0 Quando um aplicativo não consegue completar as funcionalidades oferecidas por ele em prazo adequado, o Questão7 a Questão8 a Questão9 a 30/08/2022 11:16 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 usuário se sente desestimulado, pois a usabilidade fica comprometida, mas existem técnicas simples, que podem melhorar o consumo de memória e o tempo de resposta, como a que é citada na alternativa adotar figuras no formato BMP, devido à taxa de compressão. recriar os componentes nativos a cada exibição. utilizar sempre implementações recursivas para as funções. manter as mensagens via console para acompanhamento da execução. substituir o motor de execução Java Script pelo Hermes. Respondido em 30/08/2022 11:13:18 Explicação: O motor Hermes é mais eficiente, e a substituição por ele traz benefícios reais em termos de performance. Com relação às demais alternativas, a implementação recursiva consome mais memória, mensagens de console devem ser eliminadas, as figuras devem ser no formato PNG ou vetorial, e componentes nativos, quando utilizam o mesmo conteúdo, podem ser memorizados via React.memo, diminuindo o tempo para exibição. 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 criar pacotes de comunicação, representando as solicitações do usuário. gerenciar a interatividade do usuário com o sistema. despachar os pacotes de comunicação, para o responsável pelo processamento. receber as solicitações e executar processos sobre os dados. exibir os dados para o usuário. Respondido em 30/08/2022 11:14:01 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ão10 a javascript:abre_colabore('38403','291975693','5598062207');
Compartilhar